Tôi đang làm việc trên ứng dụng ASP.NET MVC 4. Ứng dụng này có một hình thức cơ bản. Mô hình cho biểu mẫu của tôi trông giống như sau:
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
Trong biểu mẫu của tôi, tôi có HTML sau.
<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>
Khi tôi đăng biểu mẫu, giá trị Ghi nhớ trong mô hình luôn là sai. Tuy nhiên, thuộc tính Name trong mô hình có một giá trị. Tôi đã kiểm tra điều này bằng cách thiết lập một điểm ngắt như sau:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
Tôi không thể tìm ra nó. Tại sao giá trị Hộp kiểm không được đặt?