MVC 5 Добавить динамические поля, чтобы сформировать с помощью jQuery и сохранить его к модели

StackOverflow https://stackoverflow.com//questions/25009879

  •  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=.../>
.

Так что вам нужно изменить сценарий для создания правильного атрибута имени.Обратите внимание, что индексы должны начинаться с нуля и быть последовательными, поэтому вам нужно будет учитывать, что произойдет, если в середине списка удаляется пользователем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top