Ich habe ein Textfeld, das ich definiere als
<%= Html.TextBox("Username", Model.Form.Username,
new { @class = "textbox", @disabled = "disabled" })%>
Die Aktion ist definiert als
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult EditLogin(LoginForm post) {
...
return View(model);
}
Wenn ich POST zu diesem, Username
wird leer sein. Alle anderen Eigenschaften werden korrekt gebunden, aber wenn ich die @disabled="disabled"
a @readonly="readonly"
der Benutzername wird richtig gebunden und alles funktioniert.
Es sieht so aus, als ob die Modellbindung Werte in deaktivierten Feldern ignoriert. Gibt es eine Möglichkeit, dies zu umgehen? Ich brauche immer noch den Wert des Feldes, um an das Modell zu binden. Ich kann readonly verwenden, aber würde es vorziehen, deaktiviert zu verwenden, so dass es visuell offensichtlich für den Benutzer ist, dass sie den Wert des Feldes nicht bearbeiten können.