.net – ActionFilterAttribute不重定向
发布时间:2020-12-16 04:24:30 所属栏目:asp.Net 来源:网络整理
导读:我有一个没有正确重定向的ActionFilterAttriute的问题.我不熟悉完整的代码库,但我已经看到了不知道发生了什么. 为了简化代码,我删除了不相关的部分: public class ResolveApplicationRedirectAttribute : ActionFilterAttribute{ //some variables private
我有一个没有正确重定向的ActionFilterAttriute的问题.我不熟悉完整的代码库,但我已经看到了不知道发生了什么.
为了简化代码,我删除了不相关的部分: public class ResolveApplicationRedirectAttribute : ActionFilterAttribute { //some variables private ActionExecutingContext _filterContext; protected string ApplicationRedirectUrl { get { return ConfigurationManager.AppSettings["ApplicationRedirectUrl"]; } } public override void OnActionExecuting(ActionExecutingContext filterContext) { _filterContext = filterContext; //a lot of logic that decide if we should redirect or not //I added this after the other logic to make it always redirect regardless of what happens inside the logic above _filterContext.Result = new RedirectResult(ApplicationRedirectResult); } } [ResolveApplicationRedirect] public ActionResult Index(CrmQueryStringParameters crmParameters){ //some logic } 这通常有效,但是当应用程序在短时间内受到一些请求的影响时,Index方法最终被调用,并且因为View缺少某些数据而爆炸(我们知道它缺少数据.这就是为什么我们想重定向). 但是现在当我添加_filterContext.Result = new RedirectResult(ApplicationRedirectResult)作为OnActionExecuting方法的最后一行时,它怎么可能仍然调用我的Action方法? 是否有任何知道错误/角落案例/任何其他可能导致MVC忽略RedirectResult我已经放入filterContext并激活动作方法的东西? 即使我将filterContext.Result设置为最后一行,OnActionExecuting逻辑中可能导致问题的任何特殊内容.属性中的任何异常都应该将其炸毁,而不是跳过属性并调用Action方法. 任何有助于指出我正确方向的帮助都将在这里受到赞赏. 解决方法
1表示Wouter的结果.鉴于您展示的代码,不可能实现您描述的结果.也许//魔术逻辑在这里返回一个null _filterContext.Result?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用WCF促进AJAX调用是否有优势?
- asp.net-mvc-2 – iframe,跨域Cookie,p3p策略和safari,其中
- ASP.Net MVC JQuery在IE8中未定义,但在Chrome中没问题
- asp.net-mvc – 获取Web层之外的当前Principal
- asp.net-mvc – 发布ASP.NET MVC 3 Html.TextAreaFor的Html
- asp.net-mvc – 为什么在安装MVC 4和工具时Visual Studio 2
- asp.net-mvc – 使用MVC 4.0 Web Api的NewtonSoft json Con
- asp.net-mvc – ASP.NET MVC 5自定义错误页面
- asp.net – 即使我在Windows 8中安装了协议,SignalR也不会使
- asp.net-mvc – 如何使用统一依赖注入的Automapper?
推荐文章
站长推荐
- asp.net-mvc-3 – 在ASP.NET MVC 3视图中渲染Sys
- asp.net – ASP和’不起作用
- asp.net – Visual Studio 2015的项目模板
- asp.net-mvc – ASP.net Web API和System.Net.Ht
- asp.net-mvc – 使用DI和不使用EF实现工作单元
- 如何在ASP.NET MVC网站上执行定期工作?
- asp.net – 我今天应该使用什么DOCTYPE?
- Asp.net MVC同名视图,路径不同
- asp.net-mvc – Umbraco Surface Controller或Re
- asp.net-mvc – 首先在MVC4数据库中更改数据库后
热点阅读