如何编写MVC2验证为此

时间:2011-03-03 16:49:41

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

我的视图页面中有此代码。

<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; }
        }

    }

但有些我的验证是如何在这个领域工作的,任何人都可以帮我解决我在这里做错了什么? 感谢

2 个答案:

答案 0 :(得分:3)

自从我玩MVC已经有一段时间了,但是,我很确定你错过了验证消息.. IE就好像

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

您在使用声明中的表单顶部也引用了

<%: Html.ValidationSummary(true) %>

答案 1 :(得分:1)

你有

之类的东西吗?
<%= Html.ValidationMessageFor(model => model.MandateName)%>

在你看来?

使用mvc2查看SottGu的post on Model Validation