Estou trabalhando em um aplicativo ASP.NET MVC 4. Este aplicativo possui um formulário básico. O modelo do meu formulário se parece com o seguinte:
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
No meu formulário, tenho o seguinte 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>
Quando eu posto o formulário, o valor Lembrar no modelo é sempre falso. No entanto, a propriedade Name no modelo tem um valor. Eu testei isso definindo um ponto de interrupção no seguinte:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
Eu não consigo entender. Por que o valor Checkbox não está sendo definido?