gpt4 book ai didi

c# - 使用 filterContext.Result 时如何重定向到 Action?

转载 作者:行者123 更新时间:2023-12-02 15:34:42 27 4
gpt4 key购买 nike

在我的 OnActionExecuting 事件中,我想重定向到 Controller 操作方法,但似乎我必须传递 URL。

我不想对 URL 进行硬编码,尤其是当我不知道根 URL 时,即它可能是子域或其他东西。

filterContext.Result = new RedirectResult("/home/contact");

是否有一些我遗漏的重载可以重定向到操作?

最佳答案

我认为您应该可以获得 UrlHelper

var Url = new UrlHelper(filterContext.RequestContext);
var url = Url.Action("Contact", "Home");
filterContext.Result = new RedirectResult(url);

或者您可以使用 RedirectToRouteResult 并命名您的路线。 (这似乎是一个更好的答案)。

关于c# - 使用 filterContext.Result 时如何重定向到 Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910907/

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