당신은 이것을 구현하는 두 가지 방법이 있습니다.
첫번째 해결책은 <label/>
태그 안에 라디오 버튼을 삽입하는 것입니다.
<p>
<label><%=Html.RadioButton("option", "yes") %> Yes</label>
</p>
<p>
<label><%=Html.RadioButton("option", "no") %> No</label>
</p>
두 번째 경로는 각 라디오 버튼을 ID와 연관시키는 것입니다. 이것은 또한 htmlAttributes
인수를 매우 간단하며 양식 레이아웃에 관하여 더 많은 유연성을 허용 : 나는 후자를 추천 할 것입니다
<p>
<label for="option_yes">Yes:</label>
<%=Html.RadioButton("option", "yes", new { id = "option_yes" }) %>
</p>
<p>
<label for="option_no">Np:</label>
<%=Html.RadioButton("option", "no", new { id = "option_no" }) %>
</p>
, 그것을 당신이 너무 요구하는 하나가 될 것으로 보인다. 당신은 ID와 인수를 제공해야합니다 사실
편집
상관없이 속성이 없습니다. 이렇게하지 않으면 사이트에 동일한 ID를 가진 여러 요소가 생기며 HTML 유효성 검사가 실패합니다. (이 면도기를 사용하고 있지만, 번역 쉽다.)
@Html.RadioButtonFor(model => model.MyValue, true, new { id = "MyValue_True" })
<label for="MyValue_True">Yes, this is true</label>
@Html.RadioButtonFor(model => model.MyValue, false, new { id = "MyValue_False" })
<label for="MyValue_False">No, this is false</label>
는 기본적으로 수동으로 라디오 버튼의
id
속성을 지정 :
답변을 수락해도 주어진 답안의 예처럼 ID를 재정의해야합니다.이 작업을 수행하지 않으면 ID가 동일한 두 요소가 존재하므로 HTML 유효성 검사가 실패합니다. –
http://stackoverflow.com/questions/8320172/use-html-radiobuttonfor-and-html-labelfor-for-the-same-model-but-different-value – JohnLBevan