2010-04-20 65 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