ฉันกำลังทำงานกับแอป ASP.NET MVC 4 แอพนี้มีรูปแบบพื้นฐาน แบบจำลองสำหรับแบบฟอร์มของฉันมีลักษณะดังต่อไปนี้:
public class MyModel
{
public string Name { get; set; }
public bool Remember { get; set; }
}
ในรูปแบบของฉันฉันมี 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>
เมื่อฉันโพสต์แบบฟอร์มค่าจดจำในโมเดลจะเป็นเท็จเสมอ อย่างไรก็ตามคุณสมบัติ Name ในโมเดลมีค่า ฉันได้ทดสอบโดยตั้งค่าเบรกพอยต์ดังต่อไปนี้:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
ฉันคิดไม่ออก เหตุใดจึงไม่ตั้งค่า Checkbox