ASP.NET MVC 刷新标头问题

发布于 2024-10-20 17:46:32 字数 599 浏览 2 评论 0原文

我想在重定向到不同的页面后调用一个操作方法(DownloadPictures),所以我使用刷新标题

UrlHelper url = new UrlHelper(Request.RequestContext);
Response.AddHeader("REFRESH" , "1;URL=" + url.Action("DownloadPictures" , "Cart" , new { isFree = true }));
return Redirect(returnUrl != null ? returnUrl : url.Action("Index", "Home"));

,我的下载图片方法看起来像这样,在第一行设置了断点,但这个方法永远不会被调用

public ActionResult DownloadPictures ( bool? isFree ) {
    Cart cart = (Cart)HttpContext.Session["_cart"];
    ....
    //The Download Picture Method returns a File (a zip file)
}

任何帮助都会受到赞赏。谢谢

I want to call an action method (DownloadPictures) after i redirect to a different page, so i use the refresh header

UrlHelper url = new UrlHelper(Request.RequestContext);
Response.AddHeader("REFRESH" , "1;URL=" + url.Action("DownloadPictures" , "Cart" , new { isFree = true }));
return Redirect(returnUrl != null ? returnUrl : url.Action("Index", "Home"));

And my Download Pictures method looks like this with a breakpoint set on the first line, but this method never gets called

public ActionResult DownloadPictures ( bool? isFree ) {
    Cart cart = (Cart)HttpContext.Session["_cart"];
    ....
    //The Download Picture Method returns a File (a zip file)
}

Any help would be appreciated. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捂风挽笑 2024-10-27 17:46:32

大多数浏览器都会忽略刷新标头

使用另一种方法,例如 javascript 等,

例如

<html>
<head>
<script type="text/javascript">
  function delayRedirect()
  {
    window.location = "/DownloadPictures";
  }
</script>
</head>
<body onLoad="setTimeout('delayRedirect()', 1000)">
...
</body>
</html> 

Most browsers ignore the refresh header

Use another method like javascript etc

e.g.

<html>
<head>
<script type="text/javascript">
  function delayRedirect()
  {
    window.location = "/DownloadPictures";
  }
</script>
</head>
<body onLoad="setTimeout('delayRedirect()', 1000)">
...
</body>
</html> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文