gpt4 book ai didi

asp.net-mvc-3 - 如何使用 MVC3 和 ASP.Net 执行 302 重定向?

转载 作者:行者123 更新时间:2023-12-01 08:38:59 25 4
gpt4 key购买 nike

我在应用程序中使用带有 C# 的 Razor、HTML5、MVC3,在用户单击链接后,我打开一个新窗口,进行一些处理,然后想将带有 302 状态代码的窗口重定向到链接。

谢谢。

最佳答案

在 ASP.NET MVC 中执行此操作的正确方法是让 Controller 操作返回重定向 ActionResult .因此,在您在此窗口中调用的 Controller 操作中,并通过返回正确的 ActionResult 执行重定向:

public ActionResult Foo()
{
// ... some processing
return RedirectToAction("SomeAction", "SomeController");
}

Foo action 被调用(大概在新窗口内)它会进行处理并向客户端返回一个 302 HTTP 状态代码,新位置为 /SomeController/SomeAction .

如果您想重定向到应用程序的某个外部 url,您可以执行以下操作:
public ActionResult Foo()
{
// ... some processing
return Redirect("http://someotherdomain.com/somescript");
}

至于创建将在新窗口/选项卡中打开的链接,您可以附加 target="_blank" anchor 属性:
@Html.ActionLink(
"Some link", // linkText
"Foo", // action
"SomeController", // controller
null, // routeValues
new { target = "_blank" } // htmlAttributes
)

关于asp.net-mvc-3 - 如何使用 MVC3 和 ASP.Net 执行 302 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399261/

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