Asp.net mvc 5 在禁用的文本框中,什么是只读的?

Asp.net mvc 5 在禁用的文本框中,什么是只读的?,asp.net-mvc-5,html.textboxfor,Asp.net Mvc 5,Html.textboxfor,我有两种不同的方法来使用禁用的文本框,即: @Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" }) 及 即使用或不使用只读属性 考虑到禁用字段不会以任何方式更改,有什么区别 提前感谢通常您会使用其中一个,而不是两个 Readonly允许用户关注文本框以复制文本或触发事件。只读字段将与表单一起发布 使用禁用的字段时,用户无法将焦点放在文本框上,并且该字段不会与表

我有两种不同的方法来使用禁用的
文本框,即:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })

即使用或不使用只读属性

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


提前感谢

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

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

使用禁用的字段时,用户无法将焦点放在文本框上,并且该字段不会与表单一起发布

您使用哪一个取决于您需要对字段执行什么操作

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

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })

可能是重复的谢谢。如果我希望用户能够关注文本框,但不希望其内容与表单一起发布,该怎么办?这两者都有一点。@FelipeAthayde,我能想到的唯一一件事就是不给字段分配一个
name
属性。请参阅更新。
@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })