Ich arbeite an einer ASP.NET MVC 4-App. Diese App hat eine Grundform. Das Modell für mein Formular sieht folgendermaßen aus:
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
In meinem Formular habe ich den folgenden HTML-Code.
<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>
Wenn ich das Formular poste, ist der Wert "Merken" im Modell immer falsch. Die Name-Eigenschaft im Modell hat jedoch einen Wert. Ich habe dies getestet, indem ich im Folgenden einen Haltepunkt festgelegt habe:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
Ich kann es nicht herausfinden. Warum wird der Checkbox-Wert nicht gesetzt?