我有两种不同的方式来使用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/

10-12 16:48