2012-09-15 9 views
5

Nie mogę ustawić domyślnego przycisku opcji "Sprawdzone"! używam @ Html.RadioButtonFor:Zestaw @ Html.RadioButtonFor as Sprawdzone domyślnie

<div id="private-user"> 
    @Html.RadioButtonFor(m => m.UserType, "type1", new { @class="type-radio" , **@Checked="checked"** }) 1 
</div> 
<div id="proff-user"> 
    @Html.RadioButtonFor(m => m.UserType, "type2", new { @class="type-radio" }) 2 
</div> 

Czy to możliwe, aby ustawić opcję jako cheched użyciu @ Html.RadioButtonFor?

Thx

Odpowiedz

5

W swoim działaniu regulatora ustawić wartość właściwości UserType na widoku modelu do odpowiedniej wartości:

public ActionResult SomeAction() 
{ 
    MyViewModel model = ... 

    // preselect the second radio button 
    model.UserType = "type2"; 
    return View(model); 
} 

iw widoku:

<div id="private-user"> 
    @Html.RadioButtonFor(m => m.UserType, "type1", new { @class="type-radio" }) 1 
</div> 
<div id="proff-user"> 
    @Html.RadioButtonFor(m => m.UserType, "type2", new { @class="type-radio" }) 2 
</div> 
0

w konstruktora swojego modelu widoku, po prostu zainicjuj właściwość do żądanej wartości.

public YourViewModel(){ 
    UserType = "type1"; 
} 

W ten sposób Twoje posty zwrotne będą używać dowolnej wartości i nie musisz ustawiać jej w kontrolerze.