相关疑难解决方法(0)

对于HTML表单输入字段,disabled ="disabled"和readonly ="readonly"之间的区别是什么?

我已经对此有所了解,但我似乎无法找到关于不同浏览器如何处理事物的任何信息.

html cross-browser

398
推荐指数
5
解决办法
21万
查看次数

模型绑定与禁用文本框

我有一个我定义为的文本框

<%= Html.TextBox("Username", Model.Form.Username, 
        new { @class = "textbox", @disabled = "disabled" })%>
Run Code Online (Sandbox Code Playgroud)

在我的行动中

    [AcceptVerbs(HttpVerbs.Post)]
    [ValidateAntiForgeryToken]
    public ActionResult EditLogin(LoginForm post) {

        ...

        return View(model);
    }
Run Code Online (Sandbox Code Playgroud)

post.Username将为空,所有其他属性绑定正确,但如果我将@disable ="disabled更改为@ readonly ="readonly"用户名绑定正确且一切正常.

看起来模型绑定忽略禁用字段中的值.他们是这样的吗?我仍然需要字段的值来绑定到模型.我可以使用readonly但更喜欢使用disabled,因此用户在视觉上可以看出他们无法编辑字段的值.

asp.net asp.net-mvc model-binding

40
推荐指数
4
解决办法
4万
查看次数