2010-05-28 7 views
0

동적으로 생성 된 일부 텍스트 상자로 페이지를 생성합니다. 런타임에 모든 텍스트 상자의 ID도 생성됩니다. 모든 텍스트 상자 값을 내 컨트롤러로 보내고 해당 데이터를 저장하려고합니다. 모든 텍스트 상자 값을 얻는 방법. 자바 스크립트 또는 JQuery를 사용할 수 있습니다. 누구든지 나를 제안 할 수 있습니까? 사전에Asp.net MVC 동적 생성 된 텍스트 상자

감사합니다 .. asp.net의 MVC에서

인 Ashish

+0

양식 내에 텍스트 상자를 추가하고 표준 POST 요청을 수행 하시겠습니까? 아니면 GET 요청을 통해 보낼 필요가 있습니까? – tpeczek

답변

0

당신이보기에 직접 HTML 코드를 생성 할 수 있습니다. 예 :

<% for(int i = 0; i < 10; i++) { %> 
    <input type='text' name='text-<%=i%>' id='text-<%=i%>' value="My box <%=i%>" /> 
<% } %> 

이 정보는 JQuery에서도 생성 할 수 있습니다. 서버 측에 데이터가 있다면이 방법을 사용하는 것이 가장 좋습니다. 클라이언트 측에서 계산할 필요가 있다면 JQuery를 사용하십시오. 당신은 예를 들어 ID를 설정해야하는 경우

<%=Html.TextBox("name", "default value")%> 

당신은 너무 그 매개 변수를 추가 할 수 있습니다

또한 HTML 도우미를 사용할 수 있습니다.

그런 다음 컨트롤러에서 FormCollection을 인수에 추가하고이를 읽음으로써이를 검색 할 수 있습니다.

[HttpPost] 
public ActionResult Example(int id, FormCollection post) { 
    // Here FormCollection["text-0"] is equal to "My box 0" 
} 
0

아니면 당신은 그냥 된 각 값을 통과하는 간단한를위한 각 루프를 사용하여 ... 컨트롤러 액션에

Request.Form.Item 

에서 모든 값을 반복.