ASP.NET MVC의 컨트롤러 사이의 체크 박스 선택 목록을 통과하고 검색합니다
웹 개발에서 우리는 종종보기에서 확인란 목록의 필수 표시를 만나서 사용자가 일부 확인란을 선택한 다음 처리를 위해 컨트롤러에 이러한 옵션을 제출할 수 있습니다. 그러나 상관 관계와 비 연관 항목을 동시에 처리하면 이러한 옵션을 모델에 매핑하기가 어려울 수 있습니다.
>> 질문 :
웹 양식은 HTML 입력 요소를 사용하여 확인란을 포함하여 양식 필드를 표시합니다. 기본적으로 선택한 확인란은 값을 컨트롤러로 반환하지 않습니다. 이는보기 모델에서 선택한 모든 값 (연관 및 비 연관)을 캡처 할 때 문제를 일으킬 수 있습니다.
솔루션 :
이 한계를 극복하기 위해 강력한 유형 HTML 헬프에 의존하는 구조화 된 방법을 사용할 수 있습니다. 이 도우미를 사용하면 올바른 모델 바인딩을 보장하고 선택한 확인란을 선택하고 선택하지 않은 자동 릴리스 값의 장점을 결합 할 수 있습니다.
뷰 모델 생성 :
위의 장면에서는 사용자와 프로젝트 사이에 더 많은 관계가 있다고 가정합니다. 보기에서 이것을 표현하기 위해 다음보기 모델을 정의 할 수 있습니다.
충전 뷰 모델 채우기 :
뷰의 GET 작업 방법에서 모든 항목 (관련 및 비 연관 항목 포함)을 사용하여 뷰 모델을 채우고 실제 연관성에 따라 isselected 속성을 설정할 수 있습니다.
보기에서 확인란을 표시하십시오.
우리의 관점에서, 우리는 HTML 헬퍼를 사용하여 확인란을 생성하고 프로젝트 이름을 표시 할 수 있습니다.
컨트롤러에서 선택을 받으십시오 :
포스트 작동 방법에서 양식 필드를 뷰 모델에 바인딩 할 수 있으며, 선택한 속성은 확인란의 상태를 자동으로 반영합니다 (선택 및 UNS가 선택된 UNS).
이 방법을 통해 이전 연관 상태에 관계없이 선택 확인란의 목록을 효과적으로 전송하고 캡처 할 수 있습니다. 위 내용은 ASP.NET MVC의 뷰와 컨트롤러 사이의 확인란 선택 목록을 전달하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!