2016-03-23 13 views
0

私はフォームから2つのフィールドを、モデルからあらかじめ入力しておく必要があります。フィールドは読み取り専用です。電子メールフィールドの場合は、フォームが正しく入力されています。しかし、私のUsernameフィールドでは、value属性は空のままです。 Usernameフィールドの値が空のままである理由を調べることができません。C#ASP.NET MVC 4 - html.TextBox空値属性

enter image description here 両方の値がモデルに入力されます。 enter image description here

 <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> 

メールがあらかじめ入力されています enter image description here ユーザー名ではありません(value属性に注目してください): enter image description here


結果シオマネキから: enter image description here


、私の見解でランダムな場所に@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> 
+0

TextBoxを作成する前に、ビューでユーザー名を更新していますか? –

+0

@ Nava-Prev.Queti、「Username」に2回しか参照されていないことを確認しました – Reinard

+0

これは愚かなように思えるかもしれませんが、ソースを表示してサーバーが実際に戻っているものを見ることができます。開発者ツールを使用する場合、DOMの現在の状態が表示されています。クライアント側で値を上書きする可能性があります。したがって、サーバーから送信されているものを見ることができるようにソースを表示してください。 –

答えて

-2

正しい値を返します。/Views/Shared/EditorTemplatesにエディタテンプレートがありますか?

+0

私はEditorTemplates 。しかし、プロパティを「ユーザー名」から「ユーザー」に変更し、問題は解決しました。 – Reinard

+0

これは問題に絶対に何もしていません! –

関連する問題