私は 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>
フォームを投稿すると、モデルの記憶値が常に false になります。ただし、モデルの Name プロパティには値があります。以下にブレークポイントを設定して、これをテストしました。
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
私はそれを理解することはできません。チェックボックスの値が設定されないのはなぜですか?