Asp.net-Mvc-5

在禁用的 TextBoxFor 中什麼是只讀的?

  • February 26, 2014

我有兩種不同的方式來使用DISABLED TextBoxFor,即:

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

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

IE。使用或不使用只讀屬性

考慮到禁用的欄位不會以任何方式更改,有什麼區別?

提前致謝

通常你會使用其中一個,而不是兩者都用。

Readonly 允許使用者專注於文本框以復製文本或觸發事件。只讀欄位將與表單一起發布。

使用禁用的欄位,使用者無法將焦點放在文本框上,並且該欄位不會與表單一起發布。

您使用哪一個取決於您需要對該欄位執行的操作。

如果您想啟用焦點但不希望它發布,您可以將其設為只讀,但覆蓋 name 屬性。

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

引用自:https://stackoverflow.com/questions/22052126