3

C# でデータベース クエリの現在ログインしているユーザー名を取得し、C# バージョンの ASP "コマンド" User.Identity.Nameを見つけようとしています。グーグルで検索すると、 Environment.Usernameおよび同様のソリューションを使用して Windows ユーザー名を取得している人しか見つかりません。これは必要なものではありません。

つまり、VS の ASP 構成ダイアログから作成されたアカウント、または自動生成されたレジスタ関数について話しているのです。登録/ログイン/ログアウトなどすべてができるので、必要な情報を保存しているある種のセッションがあると思います。どこで見つけられるかわかりません。

私がそれほど混乱していないことを願っています:) C#モデルから私のセッション情報を取得する方法を知っている人はいますか?

4

2 に答える 2

2

MVCで現在のユーザーの名前を取得するには、従来のASPで取得できるのと同じ方法で。を使用しUser.Identity.Nameます。名前空間全体はSystem.Web.HttpContext.Current.User.Identity.Nameです。

コードを見ないとわかりませんが、含まれていないと思います。含まSystem.Webれている場合でも、を指定する必要があるかもしれませんHttpContext.Current.User.Identity.Name

于 2012-10-19T13:56:33.230 に答える
1

Controller プロパティ「User」をモデルに渡すことができます。このようなもの:

public ActionResult Index()
{
    IndexModel model = new IndexModel(this.User);
}
于 2012-10-19T13:40:50.123 に答える