【问题标题】:Asp.Net MVC2 Clientside Validation and duplicate ID's problemAsp.Net MVC2 客户端验证和重复 ID 的问题
【发布时间】:2010-04-20 13:50:08
【问题描述】:

我在 VS2010 中使用 MVC2

我有一个视图,其中包含两个部分视图:“登录”和“注册”

两个部分视图都包含电子邮件地址字段,我在两个部分视图中都使用了以下内容:

<%: Html.TextBoxFor(model => model.EmailAddress ) %><br /><%: Html.ValidationMessageFor(model => model.EmailAddress) %>

如果我在一个页面上使用两个部分视图,最终会出现重复的 id,因此两个视图都会发生验证(即使它们是单独的形式)

我该如何消除这种情况

【问题讨论】:

    标签: c# asp.net-mvc-2 jquery-validate client-side


    【解决方案1】:

    对于某些控件,您可以像这样在重载中指定 HTML 属性:

    <%: Html.TextBoxFor(model => model.EmailAddress, new { id = 'my-unique-id" }) %>
    <br />
    <%: Html.ValidationMessageFor(model => model.EmailAddress, new { id = 'my-unique-id" }) %>
    

    您也可以手动编写 HTML 或使用较旧的 HTML 助手,这样您就可以通过这种方式添加自己的 ID(您需要为 Html.LabelFor() 助手执行此操作)

    <%: Html.TextBox( "EmailAddress", Model.EmailAddress, new { id = 'my-unique-id" } ) %>
    

    【讨论】:

    • 除了放弃“HTML Helper For”方法之外,肯定还有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多