0

作成ビューでテキスト ボックスにデータを入力するのに問題があります。該当するコードは次のとおりです。

モデル:

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 では、値は空の文字列です。

誰でもこの動作を説明し、回避策を提供できますか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

EditorFor の代わりに Html.TextBoxFor を使用しようとしましたか?

于 2012-08-22T06:03:16.200 に答える