, 나는 그것을 할 것이다.
이 다음과 같은 마크 업 결과
@for(int i = 0; i < Model.players.Length; i++)
{
@Html.EditorFor(m => m.players[i]);
}
: 당신은 다음과 컨트롤러에 게시로 보이는 자바 스크립트를 사용하여 두 개의 입력을 추가한다면
<input class="text-box single-line" id="players_0_" name="players[0]" type="text" value="Bob" />
<input class="text-box single-line" id="players_1_" name="players[1]" type="text" value="Sam" />
, 기본 바인더는 4를 가진 플레이어 배열을 생성합니다 항목. 나는 당신이 후딱 한 것을 보길 바랍니다.
<input class="text-box single-line" id="players_2_" name="players[2]" type="text" value="Pete" />
<input class="text-box single-line" id="players_3_" name="players[3]" type="text" value="Dirk" />
몇 가지 문제점이 있습니다. 이전에이 작업을 수행했으며 삭제와 관련된 몇 가지 문제가있었습니다. 정확한 문제와 내가 지금이 문제를 해결하기 위해 무엇을했는지 기억이 안납니다.
모든 텍스트 상자의 이름이 "플레이어"인 경우 ModelBinder는 각 텍스트 상자 값을 배열에 추가합니다. 다른 옵션은 각 텍스트 상자에 players [0], players [1] 등의 인덱스를 지정하는 것입니다. 그런 다음 인덱스를 관리하고 하나만 건너 뛰지 마십시오. –
기본적으로 배열 문자열을 만들 것입니까? – updev
각 텍스트 상자가 같은 이름이라면, 기본적으로 "player = player1 & player = player2 & player = player3"을 지정하면 ModelBinder –