Asp.Net MVC2 Clientside验证和重复ID的问题

时间:2010-04-20 13:50:09

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

我正在使用MVC2和VS2010

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

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

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

如果我在一个页面上使用两个部分视图,它最终会有重复的ID,因此在两个视图中都会进行验证(即使它们是以单独的形式存在)

我怎样才能消除这个

1 个答案:

答案 0 :(得分:2)

对于某些控件,您可以在重载中指定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" } ) %>