2

可以说我有这个部分视图:

@model DateTime?
<input asp-for="???" class="form-control" />

什么去???绑定到模型自身?

4

2 回答 2

2

采用:

<input asp-for="@Model" class="form-control" />
于 2020-06-07T10:06:10.580 回答
0

看起来 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" />

迟到总比没有好,我猜 :)

于 2018-06-17T22:27:33.523 回答