在禁用的TextBoxFor中,readonly是什么?

Fel*_*yde 20 html.textboxfor asp.net-mvc-5

我有两种不同的方法来使用DISABLED TextBoxFor,它是:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })
Run Code Online (Sandbox Code Playgroud)

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })
Run Code Online (Sandbox Code Playgroud)

即.使用或不使用readonly属性

考虑到禁用字段不会以任何方式更改,有什么区别?

提前致谢

Bra*_*don 39

通常你会使用其中一个,而不是两个.

Readonly允许用户专注于文本框以复制文本或触发事件.只读字段将与表单一起发布.

对于禁用字段,用户无法将焦点放在文本框中,并且该字段不会随表单一起发布.

您使用哪一个取决于您对该领域的需求.

如果要启用焦点但不希望它已发布,则可以将其设置为只读,但覆盖name属性.

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })
Run Code Online (Sandbox Code Playgroud)