2009-12-16 3 views
0

이것은 어제 체크 박스와 관련하여 질문 한 내용과 밀접하게 관련되어 있습니다. 내 모델로, 다른 분야들 이름의 목록을 데이터베이스 디렉토리가데이터베이스 문자열을 CheckBox 값으로 전달하는 ASP.Net MVC

  • :

    여기 내 설정입니다.

  • 사용자가이 디렉토리를 검색하고 이름을 선택할 수있는 검색 페이지가 있습니다.

  • 나는 이름을 제출 된 양식의 값으로 포함할지 여부를 결정할 수있는 확인란이있는 양식 페이지가 있습니다.

  • 제출 된 양식을 처리하는 컨트롤러입니다.

목표 :

내가 알고 싶은 것은

, 나는 또한 양식 페이지보기의 두 디스플레이에 디렉토리에서 선택한 이름의 문자열 값을 얻을 수 방법이 포함 CheckBox의 값 필드에있는 문자열?

+0

들이 동적으로 생성 확인란 일관성과 관련이 이름은, 또는 예를 들어,보기에, 당신의 코드는 다음과 같을 수 있을까? – Jacob

답변

-1

선택란의 값을 변경할 수 없습니다. 확인란을 선택하면 확인란이 항상 "켜짐"으로 게시되고 MVC는이 값을 사용하여 게시 된 값을 부울에 자동 매핑합니다. 그러나이 이름 목록이 동적이고 각 이름이 고유하면 동적 이름이 붙은 확인란을 사용하여 양식을 생성 할 수 있습니다. 그런 다음 컨트롤러에서 원시 양식을 검사하여 검사 된 이름을 확인할 수 있습니다.

<form> 
    <% /* Some loop here */ { %> 
    <input type="checkbox" name="name_<%= Html.Encode(theName) %>" /> 
    <label><%= Html.Encode(theName) %></label> 
    <% } %> 
</form> 

그런 다음 컨트롤러 :

foreach (string name in listOfAvailableNames) 
{ 
    if (Request.Form["name_" + name] == "on") 
    { 
     // Handle the name being selected 
    } 
    else 
    { 
     // Handle the name not being selected 
    } 
} 
+0

누구든지 그 이유가 무엇인지 설명해주십시오. – Jacob

관련 문제