use*_*364 5 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4
为什么我们在验证中使用Validate和Validatefor?我正在使用它,但我没有在UI中收到任何错误消息.
码
<div>
@{Html.BeginForm();}
@Html.TextBoxFor(x => x.LastName, new { id = "txtLastName" })
@{Html.Validate("LastName");}
@{Html.ValidateFor(x=>x.LastName);}
<input type="submit" id="btnSubmit" value="Submit" />
@{Html.EndForm();}
</div>
Run Code Online (Sandbox Code Playgroud)
And*_*rei 12
这种行为是故意的.这两个助手都只是为客户端验证注册相应的参数,如果验证失败,则不会实际显示任何消息.但是,此消息仍可以显示在ValidationSummary.
如果要显示特定于字段/参数的消息,则应使用ValidationMessage或ValidationMessageFor替代:
@Html.ValidationMessage("LastName")
@Html.ValidationMessageFor(x=>x.LastName)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15556 次 |
| 最近记录: |