当我将ViewModel中的值显示到输入字段(请参阅下面的代码)并发布表单时,正确支持模型绑定。这意味着我可以在我的ViewModel中找到(修改过的)。
<input type="text" asp-for="FirstName" value="@Model.FirstName" />
但是当我将ViewModel中的相同值显示到标签中时,我在发布表单后找不到ViewModel:
<label asp-for="FirstName">@Model.FirstName</label>
标签是否支持模型绑定?如果是的话,我的代码中有什么问题吗? 如果没有,当我需要将值保存到我的ViewModel中时,有什么替代方案?将它们存储到HiddenFields中?
答案 0 :(得分:2)
标签内容未提交给服务器。这是HTML的基本功能。
提交表单时,只提交表单字段的内容。