2011-03-05 2 views
3

라디오 버튼 목록에 첫 번째 옵션이 선택되도록하려면 어떻게해야합니까? 모델 속성을 기반으로하는 경우 응용 프로그램 시작시 표시되는 첫 번째 페이지 인 경우 어떻게 설정합니까?ASP.NET의 기본 radiobuttonlist MVC 면도칼

이것은 웹 폼에서 쉽지 않지만 MVC에서이 작업을 수행하는 방법을 알지 못하고 NET의 어느 부분에도 보이지 않습니다.

이 작동하지 않습니다

@Html.RadioButtonFor(m => m.SearchType, true) Location 
@Html.RadioButtonFor(m => m.SearchType, false) Name 

내가 그냥 얻을 라디오 버튼을 모두 선택되지 않은?

답변

12
@Html.RadioButtonFor(x => x.Something, "radioValue", new { @checked = true }) 
5
@Html.RadioButtonFor(x => x.Something, "radioValue", new { @checked = "checked"}) 

또는 우리가 데이터베이스에서 x.checked 바인딩되는 경우 이런 일을하려고하면 당신이 다음 모델에서

@Html.RadioButtonFor(x => x.Something, "radioValue", new { @checked = Model.checked}) 

바인딩하는 경우. 참 또는 거짓과 상관없이 목록의 마지막 라디오 버튼이 선택되고 나머지는 선택 해제됩니다.

우리는 어떻게 데이터베이스에서 라디오 버튼 목록을 바인딩하여 제대로 작동시킬 수 있습니까?

@Html.RadioButtonFor(model => model.Coin , "Dollar", Model.Coin == "$" ? (new { @checked = "checked" }) : null) 
@Html.RadioButtonFor(model => model.Coin , "Euro", Model.Coin == "E" ? (new { @checked = "checked" }) : null) 
+0

당신은 LINQ 표현 외부에서'x'를 호출 할 수 없습니다 : – CalMlynarczyk

+0

내 사과 그것은 모델 – HaBo

+0

@ 하보 귀하의 문제는 아래의 GeorgeMR 대답과 같은 구문을 사용하여 해결됩니다. –

3

내 솔루션이었다.
+1

어떤 이유 나 설명이 당신의 대답에 도움이 될 것입니다. –