MVC 5 Добавить динамические поля, чтобы сформировать с помощью jQuery и сохранить его к модели
-
20-12-2019 - |
Вопрос
Можно ли иметь форму в MVC 5, где вы можете добавить динамические поля с помощью jQuery, как здесь: jsfiddle
а затем опубликуйте эти поля для модели с использованием MVC?
На самом деле мой ViewModel, где я хочу сохранить эти значения, - это генеракодицетагкод, где все эти значения будут сохранены.
Решение
При динамическом добавлении входов необходимо убедиться, что они правильно названы / проиндексированы для отложения.Например, если ваш метод действий в Post является
[HttpPost]
public ActionResult Edit(List<string> text)
{
...
.
Тогда ваши входы должны быть названы
<input name="[0].text" value=.../>
<input name="[1].text" value=.../>
<input name="[2].text" value=.../>
.
Так что вам нужно изменить сценарий для создания правильного атрибута имени.Обратите внимание, что индексы должны начинаться с нуля и быть последовательными, поэтому вам нужно будет учитывать, что произойдет, если в середине списка удаляется пользователем.