【问题标题】:How to write MVC2 Validation For this如何为此编写 MVC2 验证
【发布时间】:2011-03-03 16:49:40
【问题描述】:

我的视图页面中有这段代码。

<td>
                        Mandate Name:
                    </td>
                    <td>
                        <%= Html.TextBox("MandateName")%>
                    </td>

我为此名称编写了 MVC2 验证。

类似的东西。

//[Validator(typeof(MandateValidator))]
    [MetadataType(typeof(Mandate_Metadata))]
    public partial class Mandate {

        public class Mandate_Metadata
        {
            [StringLength(250, ErrorMessage = "Mandate name cannot exceed 250 characters!")]
            [Required(ErrorMessage = "Mandate Name Required!")]
            public string MandateName { get; set; }

            [StringLength(3000, ErrorMessage = "Description cannot exceed 3000 characters!")]
            public string MandateDescription { get; set; }
        }

    }

但是我的验证在这个领域不起作用,任何人都可以帮助我我在这里做错了什么吗? 谢谢

【问题讨论】:

  • 请提供更多信息。是客户端验证还是服务器端验证不起作用?如果是客户端,请让我们知道您在那里使用什么。如果是服务器端,请告诉我们您的操作方法代码。

标签: asp.net-mvc validation asp.net-mvc-2


【解决方案1】:

自从我使用 MVC 已经有一段时间了,但是,我相当肯定你错过了你的验证消息.. IE 类似

<%: Html.ValidationMessageFor(model=>model.MandateName) %>

还引用在表单顶部的 using 语句中,您需要

<%: Html.ValidationSummary(true) %>

【讨论】:

    【解决方案2】:

    你有没有类似的东西

    <%= Html.ValidationMessageFor(model => model.MandateName)%>
    

    在你看来?

    使用 mvc2 查看 SottGu 的 post on Model Validation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-26
      • 2010-12-18
      • 2019-12-24
      • 1970-01-01
      • 2021-06-02
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多