MVC 5는 jquery를 사용하여 양식에 동적 필드를 추가하고 모델에 저장합니다.
-
20-12-2019 - |
문제
MVC 5에서 다음과 같이 jQuery를 사용하여 동적 필드를 추가할 수 있는 양식을 가질 수 있습니까?JSFiddle
그런 다음 MVC를 사용하여 해당 필드를 모델에 게시하시겠습니까?
실제로 해당 값을 저장하려는 내 뷰 모델은 List<string>
모든 값이 저장되는 위치입니다.
해결책
입력을 동적으로 추가할 때 포스트백을 위해 입력의 이름이 올바르게 지정/인덱싱되었는지 확인해야 합니다.예를 들어, 게시 작업 방법이 다음과 같은 경우
[HttpPost]
public ActionResult Edit(List<string> text)
{
...
그런 다음 입력 이름을 지정해야 합니다.
<input name="[0].text" value=.../>
<input name="[1].text" value=.../>
<input name="[2].text" value=.../>
따라서 올바른 이름 속성을 생성하려면 스크립트를 수정해야 합니다.인덱스는 0부터 시작하고 순차적이어야 하므로 사용자가 목록 중간에 있는 입력을 제거하면 어떤 일이 발생하는지 고려해야 합니다.
제휴하지 않습니다 StackOverflow