¿Alguien sabe cómo vincular un botón de opción Sí/No a una propiedad booleana de un modelo fuertemente tipado en ASP.NET MVC?ASP.NET MVC Sí/No Botones de radio con Strongly Bound Model MVC
Modelo
public class MyClass
{
public bool Blah { get; set; }
}
Ver
<%@ Page Title="blah" Inherits="MyClass"%>
<dd>
<%= Html.RadioButton("blah", Model.blah) %> Yes
<%= Html.RadioButton("blah", Model.blah) %> No
</dd>
Gracias
SOLUCIÓN:
Gracias por Brian para la dirección, pero fue todo lo contrario de lo que escribió. Como tal -
<%@ Page Title="blah" Inherits="MyClass"%>
<dd>
<%= Html.RadioButton("blah", !Model.blah) %> Yes
<%= Html.RadioButton("blah", Model.blah) %> No
</dd>
El "problema" con estas soluciones (y estoy usando el estilo Ben Cull en mi proyecto) es que no se pueden hacer etiquetas con ellas. Los dos botones de ingreso de radio tendrán el mismo identificador y el nombre, por lo que si se utiliza Html.LabelFor, se enlazarán a la primera entrada botón de opción en el DOM con ese ID. Como dije, estoy usando esta solución para los botones de radio para representar un campo booleano, sólo quería que la gente supiera que las etiquetas serán un poco torcidas. Ver respuesta – Gromer
Jeff Bobish para ver cómo solucionar el problema de la etiqueta elegante. –