我有这样一段Razor代码:
<div class="form-group">
@Html.Label("State", new { @class = "control-label col-md-4" })
<div class="col-md-8">
<div class="tt-container">
@Html.Editor("StateName", new { htmlAttributes = new { @id = "StateName", @class = "form-control", @required="required" } })
</div>
@Html.ValidationMessage("StateName", "The State field is required", new { @class = "text-danger" })
</div>
</div>页面加载时显示验证消息The State field is required。我只想在用户尝试提交表单时显示该文本框为空的消息。
如果我这样做:
@Html.ValidationMessage("StateName", "", new { @class = "text-danger" })很明显,我看不到任何验证消息,因为它是空的,但当我单击submit时,文本框为空,我得到一条验证消息,上面写着This field is required。
我正在寻找2种可能性中的1种。
对于第一个问题,如果相应的文本框为空,我是否可以在单击submit按钮后显示验证消息?
对于第二个问题,我能得到像The State field is required一样更具描述性的错误消息吗
任何帮助都是非常感谢的。
发布于 2017-08-25 01:53:16
您可以使用此ValidationMessage辅助方法重载
@Html.ValidationMessage("StateName")验证消息将是由模型验证框架生成的消息,格式为"The {propertyName} is required“
https://stackoverflow.com/questions/45867992
复制相似问题