1

次のフィールドを読み取り専用にするにはどうすればよいですか。

<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
4

2 に答える 2

7

readonly次の属性を設定できます。

<%= Html.TextBoxFor(x => x.Age, new { @readonly = "readonly" }) %>

また、テキストボックスを無効にしたい場合(ユーザーの読み取り専用と同じですが、フォームの送信時にその値はサーバーに送信されません)、次のdisabled属性を使用できます。

<%= Html.TextBoxFor(x => x.Age, new { disabled = "disabled" }) %>

テキストボックスのデフォルト値の設定に関する限り、モデルにデータを入力するときに、コントローラーでこれを行うことをお勧めします。

MyViewModel model = ...
model.Age = 0;
return View(model);
于 2013-02-28T10:08:01.000 に答える
0

以下を使用

<%= Html.TextBoxFor(x => x.Age, new { @readonly = "readonly" }) %>

このようにヘルパーを呼び出しながら、一度に複数の属性を渡すことができます

<%= Html.TextBoxFor(x => x.Age, new { @readonly = "readonly", @class="Text", style="INLINE STYLE" }) %>
于 2013-02-28T10:21:25.473 に答える