MVC3 HTMLHelper 默认值

发布于 2024-12-11 13:41:21 字数 149 浏览 0 评论 0原文

我有一个 html 助手,我想将其设置为默认值。

@Html.EditorFor(model => model.DateFrom)

如果 model.DateFrom 为 null,设置助手默认值的语法是什么?

I have an html helper that I'd like to set a default on.

@Html.EditorFor(model => model.DateFrom)

What's the syntax to set the default value of the helper if the model.DateFrom is null?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

や三分注定 2024-12-18 13:41:21

我认为使用 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日期选择器之类的东西可以让你有一个默认值,如果问题是你只是在没有选择的情况下发回任何内容。

I dont think that using EditorFor you can set a default value. Consider setting it in the accessors on your model?

To do it on other types ( TextBoxFor etc ) You can set a value but not a default value. So you would need to do:

@if(Model.something == null)
{
   @Html.TextBoxFor(m => m.ID, new { @Value = "Value!"})
} else {
   @Html.TextBoxFor(m => m.ID)
}

As I would reccomend:

private DateTime? _date;
public DateTime? date {
get {
   if(_date == null)
      _date = DateTime.Now;
   return _date;
}
set {
   _date = value;
}
}

Using things such as jquery date picker allow you to have a default value if the problem is that you are just posting nothing back if it has not been selected.

南汐寒笙箫 2024-12-18 13:41:21

我相信唯一支持默认值的 HTML Helper 是 Html.DropDownList()。它有一个 optionLabel 参数,允许您在下拉列表顶部设置默认选项。例如:

Html.DropDownList("CustomerId", "Select a Customer")

正如 Henry 提到的,如果您想在其他 HTML 帮助器上设置默认值,请在模型中设置它或推出您自己的帮助器。

I believe the only HTML Helper that supports a default value is the Html.DropDownList(). It has an optionLabel parameter that allows you to set the default option at the top of the dropdown list. For example:

Html.DropDownList("CustomerId", "Select a Customer")

As Henry, mentioned if you would like to set a default value on other HTML helpers, set it within the model or roll your own helper.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文