在OnActionExecuting里 能直接跳出action吗

taobaoyes 2015-06-03 05:51:28
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Response.Redirect("/Account");
filterContext.HttpContext.Response.End();
base.OnActionExecuting(filterContext);
return;

这样写它还会执行ACTION里面的后台代码,有什么办法不让它执行action里面的代码,而直接跳到我要转到的页面.
...全文
570 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amonker 2016-05-27
  • 打赏
  • 举报
回复
http://avatar.csdn.net/2/3/7/1_starfd.jpg
  • 打赏
  • 举报
回复
public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var url=filterContext.HttpContext.Request.Url.ToString();
            if (url.EndsWith("/"))
            {
                base.OnActionExecuting(filterContext);
            }
            else
            {
                filterContext.Result = new RedirectResult(url + "/", true);
            }
        }
这个是之前给别人回答的强制给url加个/后缀的,设定filterContext.Result ,而不是用Response.Redirect
taobaoyes 2015-06-04
  • 打赏
  • 举报
回复
protected override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.HttpContext.Response.Redirect("/Account"); return; } 一样,还是会转到Action执行。
  • 打赏
  • 举报
回复
//base.OnActionExecuting(filterContext); 注销base部分,然后Redirect

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧