[英]MVC3 HTMLHelper defaults
我有一个HTML帮助器,我想将其设置为默认值。
@Html.EditorFor(model => model.DateFrom)
如果model.DateFrom为null,设置辅助程序默认值的语法是什么?
我不认为使用EditorFor可以设置默认值。 考虑将其设置在模型的访问器中吗?
要在其他类型(TextBoxFor等)上执行此操作,可以设置一个值,但不能设置默认值。 因此,您需要执行以下操作:
@if(Model.something == null)
{
@Html.TextBoxFor(m => m.ID, new { @Value = "Value!"})
} else {
@Html.TextBoxFor(m => m.ID)
}
正如我所建议的:
private DateTime? _date;
public DateTime? date {
get {
if(_date == null)
_date = DateTime.Now;
return _date;
}
set {
_date = value;
}
}
使用jquery日期选择器之类的工具可以使您拥有默认值,前提是问题是如果未选择任何内容,则什么都不会发回来。
我相信唯一支持默认值的HTML Helper是Html.DropDownList()。 它具有optionLabel参数,可让您在下拉列表的顶部设置默认选项。 例如:
Html.DropDownList("CustomerId", "Select a Customer")
正如Henry所提到的,如果您想在其他HTML帮助器上设置默认值,请在模型中进行设置或滚动自己的帮助器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.