私の 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 で直接ユーザー ログインを取得するにはどうすればよいですか? より良い方法は何ですか?