4

私の Global.asax では、 Session_Start() に次のコードがあります。

UserIntranet user = new UserIntranet();
user.Login = this.Request.LogonUserIdentity.Name.Split('\\')[1];
Session["user"] = user as UserIntranet;

私の BaseController には、次のプロパティがあります。

public UserIntranet UserIntranet
{
    get 
    {
       return Session["user"] as UserIntranet; 
    }
}

このベースコントローラーを使用するすべての鉱山コントローラーで機能していますが、私の BaseController コンストラクター自体では機能していません。

このセッションは Null...

私の BaseController でこれを試してみてください:

public BaseController()
{
    ViewBag.UserMenu = this.UserIntranet.Login;/* Null */
}

なんで?BaseController で直接ユーザー ログインを取得するにはどうすればよいですか? より良い方法は何ですか?

4

1 に答える 1