1

コントローラーアクションに供給されるモデルに User.Identity.Name 値を取得しようとしています。

私のかみそりのコードでは、それを表示できます

@User.Identity.Name

モデルと共に送信されるように、非表示フィールドの値にそれを入れるさまざまな方法を試しました。

@Html.EditorFor(m => m.UserName, new {@value=User.Identity.Name })

私のビューモデル:

    [HiddenInput(DisplayValue = false)]
    public string UserName { get; set; }

これを行うためのより良い方法または適切な方法はありますか?

最終的に、このデータをサーバー上のログ データベースに記録します。

4

2 に答える 2

5

クライアントに表示して送信する必要はありません。コントローラーでは、次のように簡単に実行できます。

User.Identity.Name
于 2013-03-07T19:14:05.213 に答える
1

クライアントからこの値を取得することはおそらく望ましくありません。クライアントが望むものに変更できるからです。

代わりに、送信されたフォームを受け取るアクションメソッドで、User.Identity.Nameからこの値を設定する必要があります。

myModel.UserName  = User.Identity.Name
于 2013-03-07T19:15:39.320 に答える