2012-09-15 29 views
5

No puedo establecer el botón de opción predeterminado en "Marcado". Estoy utilizando @ Html.RadioButtonFor:Establecer @ Html.RadioButtonFor como comprobado de forma predeterminada

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

¿Es posible configurar un botón de radio como cheched usando @ Html.RadioButtonFor?

Thx

Respuesta

5

En su acción de controlador establecer el valor de la propiedad UserType en su modelo de vista con el valor correspondiente:

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

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

y en su opinión:

<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

En el constructor de su Modelo de Vista, simplemente inicialice la propiedad al valor que desee.

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

De esta forma, sus devoluciones de datos utilizarán el valor que desee y no tendrá que establecer el valor en el controlador.

Cuestiones relacionadas