MVC 3 Внести изменения во входной идентификатор и по-прежнему работают проверки?Несколько идентичных моделей в одном представлении - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь создать страницу ввода для нескольких моделей, где у меня есть 4 итерации модели в форме ввода.Проблема здесь в том, что все входные данные имеют одинаковый идентификатор / имя в html, поэтому проверяется только первый набор.С помощью javascript я смог изменить идентификаторы / имена входов, но затем все атрибуты data-val- очищаются (или не инициализируются).Есть ли способ, которым я могу это сделать?

Он отображается внутри формы следующим образом:

foreach (LogEntry sub in entry.SubEntries)
        { @Html.Partial("_ViewSubRow", sub) } 

Но те, которые сделаны внутри этого частичного, кажется, не подтверждают?

1 Ответ

1 голос
/ 19 мая 2011

Вы должны указать плагину проверки, чтобы он перезагрузился после изменения идентификаторов.Попробуйте позвонить после обновления идентификаторов ввода:

$.validator.unobtrusive.parse('#myForm'));
...