【发布时间】:2018-02-02 17:06:07
【问题描述】:
我有一段像这样的 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" })
显然我没有看到任何验证消息,因为它是空的,但是当我单击提交并且该文本框为空时,我收到一条验证消息,上面写着This field is required。
我正在寻找两种可能性中的一种。
对于第一个问题,如果相应的文本框为空,是否可以在单击提交按钮后显示验证消息?
对于第二个问题,我可以让那个错误消息像The State field is required那样更具描述性吗?
感谢任何帮助。
【问题讨论】:
标签: javascript jquery validation razor