可以说我有这个部分视图:
@model DateTime?
<input asp-for="???" class="form-control" />
什么去???绑定到模型自身?
可以说我有这个部分视图:
@model DateTime?
<input asp-for="???" class="form-control" />
什么去???绑定到模型自身?
采用:
<input asp-for="@Model" class="form-control" />
看起来 asp-for 标签助手设置了输入 html 标签的“名称”和“值”属性。如果您的模型是简单类型或复杂类型,其行为类似于字符串或 DateTime? 等值类型,则 asp-for 帮助程序无法设置“名称”属性。所以你的选择是:
@model DateTime?
<input name="mytime" value="@Model" class="form-control" />
和控制器:
public IActionResult ReadMyForm(DateTime? mytime)
{
// Do your thing...
return Ok();
}
或者,如果您坚持使用 asp-for,那么您可以使用一些技巧:
@model DateTime?
@{
var mytime = Model;
}
<input asp-for="@mytime" class="form-control" />
迟到总比没有好,我猜 :)