我有一个 Textbox
类型为 date
.我正在尝试设置 textbox
的默认值到当前日期。
@Html.TextBoxFor(x => x.Date, new { @id = "Date", @type = "date",
@value = DateTime.Now.ToShortDateString() })
上面的行没有设置默认值。如何将默认值设置为当前日期?
最佳答案
正如 Stephen Muecke 所说,您需要在模型上设置属性的值。
// in controller method that returns the view.
MyModel model = new MyModel();
model.Date = DateTime.Today;
return View(model);
你的 Razor 将是:
@Html.TextBoxFor(x => x.Date, "{0:yyyy-MM-dd}", new { @class = "form-control", @type = "date"})
请注意
id
和 name
使用 For
时,应自动将属性分配给属性名称方法,如 @Html.TextBoxFor()
,因此您无需显式设置 id
属性。
关于asp.net-mvc - MVC Razor - 默认值作为文本框类型日期的当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418120/