ASP.NET MVC проблема обновления заголовка - PullRequest
0 голосов
/ 07 марта 2011

Я хочу вызвать метод действия (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"));

И мой метод Download Pictures выглядит следующим образом с точкой останова, установленной в первой строке, но этот метод никогда не вызывается

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

Любая помощь будет оценена. Спасибо

1 Ответ

2 голосов
/ 07 марта 2011

Большинство браузеров игнорируют заголовок обновления

Используйте другой метод, такой как JavaScript и т. Д.

, например

<html>
<head>
<script type="text/javascript">
  function delayRedirect()
  {
    window.location = "/DownloadPictures";
  }
</script>
</head>
<body onLoad="setTimeout('delayRedirect()', 1000)">
...
</body>
</html> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...