Estoy trabajando en una aplicación ASP.NET MVC 4. Esta aplicación tiene una forma básica. El modelo de mi formulario se parece a lo siguiente:
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
En mi formulario, tengo el siguiente HTML.
<input id="Name" name="Name" type="text" value="@Model.Name" />
<input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" />
<label for="Remember"> Remember Me?</label>
Cuando publico el formulario, el valor de Recordar en el modelo siempre es falso. Sin embargo, la propiedad Name del modelo tiene un valor. Probé esto estableciendo un punto de interrupción en lo siguiente:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
No puedo resolverlo. ¿Por qué no se establece el valor de la casilla de verificación?