次のフィールドを読み取り専用にするにはどうすればよいですか。
<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
次のフィールドを読み取り専用にするにはどうすればよいですか。
<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>
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);
以下を使用
<%= Html.TextBoxFor(x => x.Age, new { @readonly = "readonly" }) %>
このようにヘルパーを呼び出しながら、一度に複数の属性を渡すことができます
<%= Html.TextBoxFor(x => x.Age, new { @readonly = "readonly", @class="Text", style="INLINE STYLE" }) %>