有一个 ASP.NET MVC 5 应用程序,有许多控制器。所以,我需要为每个控制器做一系列的重复动作。如何?
我确定他们会询问具体情况(虽然我不确定这是否有必要),所以我会告诉你有关这些行动的信息。
如果用户请求这个 URL:http : //my.app/Controller/Page/?qwe=asd ,那么某些变量(不是全部,但在这种情况下肯定是 qwe)应该写在 cookie 中,然后重定向到一个干净的 URL: http: //my.app/Controller/Page
怎么做?
有一个 ASP.NET MVC 5 应用程序,有许多控制器。所以,我需要为每个控制器做一系列的重复动作。如何?
我确定他们会询问具体情况(虽然我不确定这是否有必要),所以我会告诉你有关这些行动的信息。
如果用户请求这个 URL:http : //my.app/Controller/Page/?qwe=asd ,那么某些变量(不是全部,但在这种情况下肯定是 qwe)应该写在 cookie 中,然后重定向到一个干净的 URL: http: //my.app/Controller/Page
怎么做?
选项:
上弦
Global.asax.cs法ASP.Net 将在每个请求开始时调用它。
写一个后继者
ActionFilterAttribute,重写里面的虚方法,OnActionExecuting需要的时候在里面赋值filterContext.Result。用这个属性装饰你的控制器。为您的控制器创建一个基类,
OnActionExecuting在其重写的方法中分析是否需要重定向当前请求。您可以编写一个模块,我认为它们只是针对这种情况