2014-02-26 3 views
0

데이터 테이블 플러그인을 사용하고 있으며 서버 처리 방식을 구현 했으므로 사실 수천 개의 행이 있습니다. 것은 하나의 열에는 텍스트 상자가 있지만 컨트롤러에 정보를 생성하면 거기에 해당 필드가 생성됩니다. 내 뷰 모델에서입력 텍스트가 아닌 값 입력 ASP .NET MVC 4

<input class='form-control' data-val='true' data-val-number='El campo Número de Protocolo debe ser un número.' data-val-range='El campo Número de Protocolo debe ser un número entero.' data-val-range-max='2147483647' data-val-range-min='1' id='donaciones_" + i +"__numeroProtocolo' name='donaciones[" + i + "].numeroProtocolo' type='text' /> 

이 필드 중 하나가 List<Donacion> 이름 donaciones이며, Donacion 객체의 속성 중 하나가 "numeroProtocolo"입니다 :

이 내가 컨트롤러의 요소를 정의하는 방법이다. 텍스트 상자가 렌더링 된 것처럼 보이지만 입력하면 "값"속성이 변경되지 않습니다. 아무리 쓸지라도 value 속성은 변하지 않습니다.

이 렌더링 때,보기에 모습입니다 :

<input id="donaciones_0__numeroProtocolo" class="form-control" type="text" name="donaciones[0].numeroProtocolo" data-val-range-min="1" data-val-range-max="2147483647" data-val-range="El campo Número de Protocolo debe ser un número entero." data-val-number="El campo Número de Protocolo debe ser un número." data-val="true"></input> 

어떤 아이디어가 왜 일이있을 수 있습니까?

미리 감사드립니다.

답변

0

나는 무엇이 잘못되었는지 깨달았다. 나는 미래의 참고를 위해 대답을 여기에 살고있다. 페이지에 따라 각 텍스트 입력마다 다른 이름을 생성했습니다. 예를 들어 10 행을 표시하는 경우 페이지 1의 이름은 이고 페이지 2는 이 donations[10],donations[11],...,donations[19]입니다. 문제는 각 Ajax 호출 후에 테이블을 다시 처리하고 이름이 0,1... to 9 인 이전 요소를 잃어서 이제는 10,11... to 19에서 시작하는 요소 만 갖고 mvc는 시작하는 요소가있는 목록을 반환 할 수 없다는 점입니다 0과 다른 지수입니다. 그것이 작동하지 않는 이유입니다.