ASP.NET MVC 5에서 라디오 버튼 그룹화
문제:
ASP.NET MVC 5 보기에서, 라디오 버튼 그룹은 질문별로 그룹화되어야 하지만 모두 단일 그룹에 배치됩니다. 한 질문의 라디오 버튼이 선택되면 다른 질문의 라디오 버튼이 선택 해제됩니다.
원인:
이 문제는 라디오 버튼과 중복된 이름 속성의 생성. 이름 속성은 각 라디오 버튼 그룹(즉, 각 질문에 대해) 고유해야 합니다.
해결책:
원하는 그룹화를 달성하려면 다음 단계가 필요합니다. :
-
뷰 모델 생성: 정렬되는 뷰 모델 구성 데이터가 뷰에 표시되고 바인딩됩니다. 이 경우 가능한 답변과 함께 질문을 나타내는 뷰 모델을 사용하는 것이 좋습니다.
-
뷰 수정: 이러한 뷰 모델을 활용하고 라디오 버튼을 올바르게 생성하도록 뷰를 구체화합니다. 루프(또는 EditorTemplate)를 활용하여 각 질문에 대한 고유한 이름 속성이 있는 라디오 버튼을 동적으로 생성합니다.
대체 접근 방식:
다음은 그룹화에 대한 또 다른 포괄적인 접근 방식입니다. 라디오 버튼:
-
수정 컨트롤러: 질문 및 답변 정보로 뷰 모델을 채우는 컨트롤러에 메소드를 추가합니다.
-
뷰 모델 생성: 질문의 잠재적인 답변과 선택한 답변을 저장하는 속성입니다.
-
뷰 업데이트: 뷰에서 루프와 적절하게 그룹화된 라디오 버튼을 생성하는 Html.RadioButtonFor 메서드입니다. 선택한 답변에 대한 뷰 모델 속성을 포함하여 선택한 값을 바인딩합니다.
-
컨트롤러 수정: 컨트롤러의 게시 작업 메서드에 코드를 추가하여 뷰 모델에서 선택한 답변 값을 검색합니다.
이러한 제안을 채택하면 라디오 버튼을 효과적으로 그룹화할 수 있어 ASP.NET MVC에서 적절한 데이터 바인딩과 올바른 양식 제출이 가능해집니다. 5개 프로젝트.
위 내용은 ASP.NET MVC 5 보기에서 라디오 버튼을 올바르게 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!