繁体   English   中英

MVC3 HTMLHelper默认

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM