Anu*_*nup 13 asp.net-mvc date razor asp.net-mvc-4
我有一个Textbox类型为date.我正在尝试设置textbox当前日期的默认值.
@Html.TextBoxFor(x => x.Date, new { @id = "Date", @type = "date",
@value = DateTime.Now.ToShortDateString() })
Run Code Online (Sandbox Code Playgroud)
以上行未设置默认值.如何将默认值设置为当前日期?
ps2*_*oat 30
正如Stephen Muecke所说,你需要在模型上设置属性的值.
// in controller method that returns the view.
MyModel model = new MyModel();
model.Date = DateTime.Today;
return View(model);
Run Code Online (Sandbox Code Playgroud)
而你的剃刀将是:
@Html.TextBoxFor(x => x.Date, "{0:yyyy-MM-dd}", new { @class = "form-control", @type = "date"})
Run Code Online (Sandbox Code Playgroud)
请注意,在使用方法时,应该自动id将name属性和属性分配给属性名称,因此您无需显式设置属性.For@Html.TextBoxFor()id
小智 27
这是在视图中管理的更好方法
@Html.TextBoxFor(x=> x.Date, new { @Value = @DateTime.Now.ToShortDateString() })
Run Code Online (Sandbox Code Playgroud)
<input asp-for="date" value="@DateTime.Today" type="datetime" class="form-control" />
这对我有用。请记住根据您的型号更改“日期”。
如果您也需要时间,请使用它
<input asp-for="date" value="@DateTime.Now" type="datetime" class="form-control" />
| 归档时间: |
|
| 查看次数: |
70776 次 |
| 最近记录: |