首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面加载时显示ValidationMessage

页面加载时显示ValidationMessage
EN

Stack Overflow用户
提问于 2017-08-25 01:48:08
回答 1查看 71关注 0票数 0

我有这样一段Razor代码:

代码语言:javascript
复制
<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。我只想在用户尝试提交表单时显示该文本框为空的消息。

如果我这样做:

代码语言:javascript
复制
@Html.ValidationMessage("StateName", "", new { @class = "text-danger" })

很明显,我看不到任何验证消息,因为它是空的,但当我单击submit时,文本框为空,我得到一条验证消息,上面写着This field is required

我正在寻找2种可能性中的1种。

对于第一个问题,如果相应的文本框为空,我是否可以在单击submit按钮后显示验证消息?

对于第二个问题,我能得到像The State field is required一样更具描述性的错误消息吗

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-25 01:53:16

您可以使用此ValidationMessage辅助方法重载

代码语言:javascript
复制
@Html.ValidationMessage("StateName")

验证消息将是由模型验证框架生成的消息,格式为"The {propertyName} is required“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45867992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档