Проверка на стороне клиента Asp.Net MVC2 и проблема дублированного идентификатора - PullRequest
1 голос
/ 20 апреля 2010

Я использую MVC2 с VS2010

У меня есть представление с двумя частичными представлениями: «Логин» и «Регистрация»

оба частичных представления содержат поле адреса электронной почты. Я использую следующее в обоих частичных представлениях:

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

если я использую оба частичных представления на одной странице, это приводит к дублированию идентификатора, поэтому проверка происходит в обоих представлениях (даже если они находятся в отдельных формах)

как я могу устранить это

1 Ответ

2 голосов
/ 20 апреля 2010

Для некоторых элементов управления вы можете указать атрибуты HTML в перегрузке следующим образом:

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

Вы также можете написать свой HTML-код вручную или использовать более старые помощники HTML, чтобы таким образом добавить свой собственный идентификатор (это необходимо сделать для Html.LabelFor() помощников)

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