У меня есть текстовое поле, которое я определяю как
<%= Html.TextBox("Username", Model.Form.Username,
new { @class = "textbox", @disabled = "disabled" })%>
В моем действии
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult EditLogin(LoginForm post) {
...
return View(model);
}
post.Username будет пустым, все остальные свойства будут привязаны правильно, но если я изменю @ disabled = "disabled на @ readonly =" readonly ", имя пользователя связывается правильно, и все работает.
Похоже, что привязка модели игнорирует значения в отключенных полях. Это способ обойти это? Мне все еще нужно значение поля для привязки к модели. Я могу использовать readonly, но предпочел бы использовать отключен, так что для пользователя очевидно, что он не может редактировать значение поля.