作成ビューでテキスト ボックスにデータを入力するのに問題があります。該当するコードは次のとおりです。
モデル:
public class Client
{
public int ClientID { get; set; }
private string _username = HttpContext.Current.User.Identity.Name;
public string UserName
{
get
{ return _username; }
set
{ _username = value;}
}
}
意見:
@model model.Client
<div class="editor-label">
@Html.LabelFor(model => model.UserName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserName)
@Html.ValidationMessageFor(model => model.UserName)
</div>
コントローラ:
public ActionResult Create()
{
return View(new Client());
}
これは IE と Firefox で完全に機能します。テキストボックスは、<input>
現在のユーザーのログイン名に設定された値でレンダリングされます。ただし、Chrome では、値は空の文字列です。
誰でもこの動作を説明し、回避策を提供できますか?
ご協力いただきありがとうございます。