我正在使用 ASP.NET MVC 进行表单验证。我有一页“用户”,其中有两个名为“ adduser ”表单和“ edituser ”表单的表单。我正在尝试对m.user.firstName
两个表单的属性应用相同的验证消息。
添加用户表单:
<form id="addUserForm" method="post" class="form-horizontal">
@Html.TextBoxFor(m => m.user.FirstName, new { @class = "form-control-modal", @id = "fNameEditVal" })
@Html.ValidationMessageFor(m => m.user.FirstName, "")
</form>
编辑用户表单:
<form id="editUserForm" method="post" class="form-horizontal">
@Html.TextBoxFor(m => m.user.FirstName, new { @class = "form-control-modal", @placeholder = "", @id = "fNameAddVal", @required = "required" })
@Html.ValidationMessageFor(m => m.user.FirstName, "")
</form>
但是,当我提交添加用户的表单而不在该字段中写入任何文本时,它会正确显示验证消息“请输入您的名字”,但是当我提交编辑用户表单时,它不会显示任何消息。当我更改@Html.TextBoxFor
为 时@Html.EditorFor
,该消息完美显示。