Я працюю над додатком 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());
}
Я не можу це зрозуміти. Чому не встановлено значення прапорця?