29

DISABLED を使用するには、次の 2 つの方法がTextBoxForあります。

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

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

すなわち。読み取り専用プロパティを使用するかどうか

無効なフィールドが変更されないことを考えると、違いは何ですか?

前もって感謝します

4

2 に答える 2

57

通常、両方ではなく、どちらか一方を使用します。

読み取り専用では、ユーザーはテキスト ボックスに集中してテキストをコピーしたり、イベントをトリガーしたりできます。読み取り専用フィールドはフォームと共に投稿されます。

フィールドが無効になっていると、ユーザーはテキストボックスにフォーカスを移すことができず、フィールドはフォームに投稿されません。

どちらを使用するかは、フィールドで何をする必要があるかによって異なります。

フォーカスを有効にしたいが投稿したくない場合は、読み取り専用にできますが、 name プロパティをオーバーライドします。

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })
于 2014-02-26T20:16:42.053 に答える