我有一个我定义的文本框 <%= Html.TextBox("Username", Model.Form.Username, new { @class = "textbox", @disabled = "disabled" })%> 在我的行动 [AcceptVerbs(HttpVerbs.Post)] [ValidateAntiForgeryToken] public ActionResult EditLogin(LoginForm post) { … return View(model); } 用户名将是空的,所有其他属性绑定正确,但如果我更改@禁用=“禁用@ readonly =”只读“用户名绑定正确,一切正常。 它看起来像模型绑定忽略禁用字段中的值。 他们是否有办法解决这个问题? 我仍然需要该字段的值绑定到模型。 我可以使用只读,但宁愿使用禁用,因此它是在视觉上明显的用户,他们不能编辑字段的值。