我有两种不同的方式来使用DISABLED TextBoxFor
,即:
@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })
和
@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })
即。使用或不使用只读属性
考虑到禁用字段不会以任何方式更改,有什么区别?
提前致谢
最佳答案
通常,您会使用其中一个,而不是同时使用两者。
只读允许用户专注于文本框以复制文本或触发事件。只读字段将与表单一起发布。
禁用字段后,用户将无法将焦点放在文本框上,并且该字段将不会与表单一起发布。
您使用哪一种取决于您需要对该字段进行的处理。
如果要启用焦点但不希望将焦点发布,则可以将其设置为只读,但可以覆盖name属性。
@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })
关于asp.net-mvc-5 - 在禁用的TextBoxFor中,只读是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22052126/