私はフォームから2つのフィールドを、モデルからあらかじめ入力しておく必要があります。フィールドは読み取り専用です。電子メールフィールドの場合は、フォームが正しく入力されています。しかし、私のUsernameフィールドでは、value属性は空のままです。 Usernameフィールドの値が空のままである理由を調べることができません。C#ASP.NET MVC 4 - html.TextBox空値属性
<div class="form-group input-group required-field-block">
<span class="input-group-addon">
<i class="glyphicon glyphicon-user"></i>
</span>
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", placeholder = "Username", readOnly = "readonly" })
</div>
<div class="form-group input-group required-field-block">
<span class="input-group-addon">
<i class="glyphicon glyphicon-envelope"></i>
</span>
@Html.TextBoxFor(m => m.Email, new { @class = "form-control", placeholder = "Email", readOnly = "readonly" })
</div>
メールがあらかじめ入力されています ユーザー名ではありません(value属性に注目してください):
、私の見解でランダムな場所に@Model.UserName
を印刷すると、問題のような音がTextBoxFor HtmlHelperのである
<div class="form-group input-group required-field-block">
<span class="input-group-addon">
<i class="glyphicon glyphicon-user"></i>
</span>
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", placeholder = "Username", readOnly = "readonly" }) <!-- NO VALUE -->
@Model.UserName <!-- Prints name perfectly -->
</div>
TextBoxを作成する前に、ビューでユーザー名を更新していますか? –
@ Nava-Prev.Queti、「Username」に2回しか参照されていないことを確認しました – Reinard
これは愚かなように思えるかもしれませんが、ソースを表示してサーバーが実際に戻っているものを見ることができます。開発者ツールを使用する場合、DOMの現在の状態が表示されています。クライアント側で値を上書きする可能性があります。したがって、サーバーから送信されているものを見ることができるようにソースを表示してください。 –