Динамическая загрузка шаблона EditorFor через Ajax

У меня есть объект модели с коллекцией подобъектов List. Мне нужно загрузить поля формы для подобъекта на страницу и предоставить ссылку для динамического добавления полей формы для второго объекта. Другими словами, несколько подобъектов можно создать с помощью одной формы и одной обратной публикации.

Моя первая мысль заключалась в том, чтобы просто поместить поля формы в частичное представление и загрузить представление через Ajax.ActionLink. Это сработало, но проблема возникает при попытке однозначно идентифицировать каждый объект в коллекции и связать коллекцию объектов при обратной передаче. Для этого кажется правильным использование помощника @ Html.EditorFor (), но я не знаю, как вызвать его через Ajax для динамического добавления шаблона редактора объекта на страницу при нажатии ссылки.


person Mike Malone    schedule 04.05.2012    source источник


Ответы (1)


Похоже, что вы были на правильном пути в отношении частичного представления, вам просто нужно отсортировать свойство name ваших входов, чтобы вы могли правильно привязать к коллекции объектов.

Прочтите эту статью автора Фил Хаак, объясняющий, как работает привязка к спискам, или Google для чего-то более современного с синтаксисом бритвы.

person StanK    schedule 04.05.2012
comment
Да вы правы. В итоге я использовал частичное представление и комбинацию техники, которую Фил Хаак опубликовал вместе с этот метод для индексации элементов моего списка и отслеживания вставок и удалений. - person Mike Malone; 23.05.2012