2012-09-15 12 views
5

Non riesco a impostare il pulsante di opzione predefinito su "Controllato"! Sto usando @ Html.RadioButtonFor:Set @ Html.RadioButtonFor come selezionato per impostazione predefinita

<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> 

E 'possibile impostare un pulsante come cheched utilizzando @ Html.RadioButtonFor?

Thx

risposta

5

Nella vostra azione di controllo impostare il valore della proprietà UserType del modello di vista del valore corrispondente:

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

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

e nella vista:

<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

Nel costruttore del tuo View Model, basta inizializzare la proprietà sul valore che vuoi.

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

In questo modo i tuoi postback utilizzeranno qualsiasi valore desiderato e non è necessario impostare il valore nel controller.

Problemi correlati