【问题标题】:Error message is not showing up as expected错误消息未按预期显示
【发布时间】:2014-04-18 07:09:52
【问题描述】:
[DataType(DataType.EmailAddress, ErrorMessage = "A Valid Email Address is Required.")]
[Required(ErrorMessage = "Email Address is Required.")]
public string email { get; set; }

<div class="row">
    @Html.LabelFor(model => model.email, "Email:")
    @Html.TextAreaFor(model => model.email, new { @Style = "height:20px; width:300px; resize:none;", id = "emailV" })
    @Html.ValidationMessageFor(model => model.email)
</div>

我故意输入虚假电子邮件,因此错误消息会显示在页面上,但它永远不会出现,如果我将其留空,则所需的错误消息会按预期显示。如何让有效的电子邮件地址错误也显示在页面上,而不是仅仅抛出异常?

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

试试polybios提到的这个

型号

[EmailAddress(ErrorMessage = "A Valid Email Address is Required.")]
[Required(ErrorMessage = "Email Address is Required.")]
public string email { get; set; }

【讨论】:

    【解决方案2】:

    试试

    [EmailAddress(ErrorMessage = "A Valid Email Address is Required.")]
    

    而不是

    [DataType(DataType.EmailAddress, ErrorMessage = "A Valid Email Address is Required.")]
    

    【讨论】:

      【解决方案3】:

      在页面下方添加 javascript。

      <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
      

      请在 web.config 文件中添加/检查以下标签

       <appSettings>
      <add key="ClientValidationEnabled" value="true"/>
      <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
      

      要么 mvc [DataType(DataType.EmailAddress) no validation 请尝试以上两件事,请告诉我

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-29
        • 1970-01-01
        • 2022-06-21
        • 2020-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多