Sto lavorando su un'app ASP.NET MVC 4. Questa app ha una forma di base. Il modello per il mio modulo è simile al seguente:
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
Nella mia forma, ho il seguente 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 inserisco il modulo, il valore Ricorda nel modello è sempre falso. Tuttavia, la proprietà Name nel modello ha un valore. L'ho testato impostando un punto di interruzione nel seguente:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
Non riesco a capirlo. Perché il valore della casella di controllo non viene impostato?