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>
양식을 게시 할 때 모델의 Remember 값은 항상 false입니다. 그러나 모델의 Name 속성에는 값이 있습니다. 다음에서 중단 점을 설정하여이를 테스트했습니다.
[HttpPost]
public ActionResult MyAction(MyModel model)
{
Console.WriteLine(model.Remember.ToString());
}
나는 그것을 이해할 수 없다. 체크 박스 값이 설정되지 않는 이유는 무엇입니까?