MVC3 인터넷 응용 프로그램이 있습니다.각 라디오 버튼의 고유 이름을 유지하는 방법
기본적으로 등록 양식이 있으며, 여기에는 3 개의 라디오 버튼이 있습니다. 라디오 버튼 중 하나를 선택하고 submit
버튼을 누를 때마다 컨트롤러로 가서 내 데이터베이스에 데이터를 삽입해야합니다.
또한 Registration
양식의 입력란에 대한 유효성 확인이 있습니다. stackoverflow
에서
어딘가에는 내가 Property names in the Model and the Names of the fields in the view have to be matched
중위에도 유효성 검사 오류 후 형태로 값을 유지하기 위해 읽었습니다.
이 문은 텍스트 상자 및 드롭 다운 목록에 완벽하게 작동합니다.
내 질문 : 어떻게 foreach 고유 이름을 가지고 radiobutton
?
내 양식에는 3 개의 라디오 버튼이 있습니다.
말은,이 내가
public string Phone1 { get; set; }
public string Phone2 { get; set; }
public string Phone3 { get; set; }
//also i have a preferred phone--which sets if any of the phone is selected
public bool PreferredPhone { get; set; }
나는이
Phone1:
@Html.RadioButtonFor(model => model.PreferredPhone, Model.Phone1, new { id = "Phone1", @onclick = "PrefferedPhone(this)" })
Phone2:
@Html.RadioButtonFor(model => model.PreferredPhone, Model.Phone2, new { id = "Phone2", @onclick = "PrefferedPhone(this)" })
Phone3:
@Html.RadioButtonFor(model => model.PreferredPhone, Model.Phone3, new { id = "Phone3", @onclick = "PrefferedPhone(this)" })
그러나이 같은 것을 해봤 한 라디오 버튼으로 내 모델에서
Phone 1 // here is the radio button1
Phone 2 // here is the radio button2
Phone 3 // here is the radio button3
을 다음에 텍스트 상자입니다 선언은 모든 라디오 버튼의 이름을 PreferredPhone
각 라디오 버튼에 다른 이름을 지정하는 방법은 무엇입니까?
심지어 RadioButton 이름을 model=>model.Phone1
, model=>model.Phone2
, model=>model.Phone3
으로 유지하려고 시도했지만, 이렇게 설정하면 세 개의 라디오 버튼을 모두 선택할 수 있습니다.
기본적으로 내가 필요한 것은 선택된 라디오 버튼의 값을 유지하는 것입니다. 내가 자바 스크립트를 사용하여 노력했지만, 숨겨진 필드에 선택한 값을 저장하는 자바 스크립트에서 함수를 만들었지 만 그 doesnot 작동합니다. 그래서, 만약 내가 라디오 btns에 대한 별개의 이름을 가지고, 나는 '보기'에서'컨트롤러'로 전달할 수있는 값을 가질 수 있습니다. 의견이 있으시면 –
안녕하세요 @ Karthik 제가 내 대답을 편집했습니다. 아마도 도움이 될까요? :) – gardarvalur
고마워,하지만 그게 내가 선호하는 전화 값을'querystring' 권리로주는거야? 왜 다른 모든 양식 필드가 캡처되고 라디오 버튼이 캡처되지 않는 이유는 무엇입니까? –