ASP.NET MVC控制器中要覆盖哪个View()?

Dan*_*ite 3 asp.net-mvc

在System.Web.Mvc.Controller中最后调用哪个方法View()?或者我应该覆盖每一个?我想在我的BaseController中设置一些视图数据,它继承自System.Web.Mvc.Controller.

编辑: 我想存储基本用户信息,如IsLoggedIn和BasicUserDetails {PermissionLevel,UserName,EmailAddress,UserId}

这是设置它的地方吗?

And*_*rse 9

你可能想要覆盖控制器上的一个"过滤器"方法.有四种这样的方法:

  • OnActionExecuting - 在执行操作之前发生
  • OnActionExecuted - 在执行操作后发生
  • OnResultExecuting - 在执行Action返回的ActionResult之前发生
  • OnResultExecuted - 在Action返回ActionResult后执行

这是添加所有操作通用功能的更好方法,因为它是官方支持的,不太可能更改