Я новичок в ASP.NET MVC, особенно в операциях ajax. У меня есть форма с JQuery диалог для добавления элементов в раскрывающийся список. Это сообщение для действия контроллера.
Если из действия Controller не возвращается ничего (т. Е. Метод void), страница возвращается после обновления базы данных, но очевидно, что в форме нет изменений. Что было бы лучшим способом обновления выпадающего списка с добавленным идентификатором / значением и выбора элемента.
Я думаю, что мои варианты:
1) Создайте и верните HTML вручную, который составляет новый тег <select>
[это было бы достаточно легко и сработало, но, похоже, я что-то упустил]
2) Используйте своего рода «помощник» для создания нового HTML
[Кажется, это имеет смысл]
3) Вернуть только идентификатор / значение, добавить его в список и выбрать элемент
[Это похоже на излишество, учитывая, что предмет должен быть размещен в правильном порядке и т. Д.]
4) Использовать какое-то частичное представление
[Означает ли это создание дополнительных форм в элементах управления ascx? Не знаете, как это повлияет на отправку основной формы? Кроме того, если это не может быть повторно использовано путем передачи параметров (не уверен, как это сделано), возможно, 2 вариант?]
UPDATE:
Посмотрев немного, кажется, что генерировать html с помощью контроллера не очень хорошая идея. Я видел другие посты, которые представляют частичные просмотры строк, которые, как мне кажется, мне нужны и разделяют проблемы (поскольку биты html находятся в ascx). Любые комментарии о том, является ли это хорошей практикой.