Я работаю над приложением 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());
}
Я не могу этого понять. Почему не устанавливается значение флажка?