我正在开发一个 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>
当我发布表单时,模型中的 Remembervalue 始终为 false。但是,模型中的 Name 属性具有一个值。我通过在下面设置一个断点来测试它:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
我想不出来,为什么没有设置 Checkbox 值?