用户登录后,将设置一个 session 。我想检查所有 Controller 中的用户 session (不是全部,而是需要登录用户的 Controller )。在网络表单中,我们可以在 page_load 中或使用基类来完成此操作。 ASP MVC 中推荐的方法是什么? (我发现使用基本 Controller 是一个坏主意)
最佳答案
您可以通过基本 Controller
继承来创建一个 Controller (在此检查 session ),并将该 Controller 引用到您所需的 Controller 中。
基础 Controller :
public class BaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//check Session here
}
}
派生 Controller :
public class ABCController : BaseController
{
//Your code
}
关于asp.net-mvc - 检查所有 Controller 的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19293429/