110,561
社区成员
发帖
与我相关
我的任务
分享
public IActionResult Index()
{
GetAdminSession();
return View();
}
[Route("Singer")]
public IActionResult Singer()
{
GetAdminSession();
return View();
}
[Route("Chord")]
public IActionResult Chord()
{
GetAdminSession();
return View();
}
public void GetAdminSession()
{
if (HttpContext.Session.GetString("AdminLevel") != null)
ViewBag.AdminLevel = HttpContext.Session.GetString("AdminLevel");
}
public class CheckAdminSessionAttribute: ResultFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext context)
{
var adminClass = context.HttpContext.Session.GetString("AdminLevel");
if (adminClass != null)
{
Controller controller = context.Controller as Controller;
controller.ViewBag.AdminLevel = context.HttpContext.Session.GetString("AdminLevel");
}
}
}
然后控制器只需在类前面加上 [CheckAdminSessionAttribute]这个就OK了
[CheckAdminSessionAttribute]
public class HomeController : BaseController
{
public IActionResult Index()
{
return View();
}
public IActionResult Singer()
{
return View();
}
public IActionResult Chord()
{
return View();
}
}