Je travaille sur une application ASP.NET MVC 4. Cette application comporte un formulaire de base. Le modèle de mon formulaire ressemble à ce qui suit :
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
Dans mon formulaire, j'ai le HTML suivant.
<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>
Lorsque je poste le formulaire, la valeur Remember dans le modèle est toujours fausse. Cependant, la propriété Name du modèle a une valeur. J'ai testé cela en mettant un point d'arrêt dans ce qui suit :
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
Je n'arrive pas à comprendre. Pourquoi la valeur de la case à cocher n'est-elle pas définie ?