asp.net-mvc - 检查所有 Controller 的 session ?

标签 asp.net-mvc

用户登录后,将设置一个 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/

相关文章:

asp.net - 应用程序根的默认路由

asp.net-mvc - .NET MVC 的简单 OpenID 身份验证代码

c# - 如果未找到动态内容,则将用户正确发送到 404 (ASP.NET MVC)

asp.net-mvc - 嵌套的 EditorFor/DisplayFor 覆盖字段名称

asp.net-mvc - 在 Webforms 应用程序上实现 MVP 模式是否可以更轻松地过渡到 MVC?

asp.net - 在 visual studio 2008 [ASP.NET MVC] 中更改调试器的初始 url

javascript - 使用 Razor 动态 javascript 超链接进行操作

c# - 在 ASP.NET MVC 中通过 jQuery 提交表单时传递参数

asp.net-mvc - 在 ASP.NET MVC4 中使用 HTML.BeginForm 时如何将类定义添加到表单?

c# - 如何在 mvc5 中为 Action 使用 allowhtml 属性