2010-04-20 116 views
1

我使用MVC2与VS2010Asp.Net MVC2客户端验证和重复ID的问题

我有一个在它有两个部分的观点一个观点:“登录”和“注册”

两个部分美景包括我使用两个部分享有以下电子邮件地址字段:

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

如果我使用一个网页上同时显示局部视图,它结束了有重复的ID,以便验证在两个观点(甚至发生thopugh他们是在单独的表格)

我怎么能去消除这种

回答

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" }) %> 
+1

肯定有一种方法比开沟“HTML帮手”的方法来做到这一点其他的? – 2010-04-21 09:57:32

+0

我已更新我的答案以反映此情况。希望更好? – 2010-04-21 10:59:58