gpt4 book ai didi

c# - 在自定义操作过滤器中重定向

转载 作者:行者123 更新时间:2023-12-02 17:24:53 25 4
gpt4 key购买 nike

我正在 asp.net MVC 5 中创建自定义过滤器,并且我尝试在方法 On Action Executing 中重定向到特定 Controller ,我已经尝试过 重定向到操作并且它不起作用有什么建议吗?我在 web api Controller 中使用这个过滤器这是我的代码:

public override void OnActionExecuting(HttpActionContext actionContext)
{
Uri MyUrl = actionContext.Request.RequestUri;
var host = MyUrl.Host;

if (host == "localhost")
{
// redirect should be here
}
}

最佳答案

对于 WebApi,您可以使用 HttpActionContext.Response Property :

public override void OnActionExecuting(HttpActionContext actionContext)
{
var response = actionContext.Request.CreateResponse(HttpStatusCode.Redirect);
response.Headers.Location = new Uri("https://www.example.com");
actionContext.Response = response;
}

关于c# - 在自定义操作过滤器中重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50226338/

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