gpt4 book ai didi

asp.net-mvc - 重定向到asp.net mvc操作过滤器中指定的 Controller 和操作

转载 作者:行者123 更新时间:2023-12-03 06:44:07 27 4
gpt4 key购买 nike

我编写了一个操作过滤器,它检测新 session 并尝试将用户重定向到通知他们已发生这种情况的页面。唯一的问题是我无法弄清楚如何使其重定向到操作过滤器中的 Controller /操作组合。相反,我只能弄清楚如何重定向到指定的网址。有没有直接的方法可以重定向到 mvc2 中操作过滤器中的 Controller /操作组合?

最佳答案

您可以将过滤器上下文的结果设置为 RedirectToRouteResult,而不是获取对 HttpContent 的引用并直接在 ActionFilter 中重定向。它更干净,更适合测试。

像这样:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(something)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {{ "Controller", "YourController" },
{ "Action", "YourAction" } });
}

base.OnActionExecuting(filterContext);
}

关于asp.net-mvc - 重定向到asp.net mvc操作过滤器中指定的 Controller 和操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com