如何为此编写 MVC2 验证

发布于 2024-10-20 10:35:52 字数 927 浏览 1 评论 0原文

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

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

我为此名称编写了 MVC2 Validation。

像这样的东西。

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

    }

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

I have this code in my view page.

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

I wrote MVC2 Validation for this name.

something like this.

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

    }

but some how my validation is not working on this field could any body help me what's wrong I am doing here?
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没企图 2024-10-27 10:35:52

我已经有一段时间没有使用 MVC 了,但是,我相当确定你错过了验证消息。IE 类似的东西

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

也在你的 using 语句中的表单顶部引用,你需要

<%: Html.ValidationSummary(true) %>

It has been a while since I have played with MVC, however, I'm fairly certain you are missing your validation message.. IE something like

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

Also cited at the top of your form inside of your using statement, you need

<%: Html.ValidationSummary(true) %>
回心转意 2024-10-27 10:35:52

你有类似的

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

看法吗?

查看 SottGu 的 帖子使用 mvc2 进行模型验证

do you have anything like

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

in your view?

Check out SottGu's post on Model Validation with mvc2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文