2011-03-07 16 views
0
私は別のページにリダイレクトした後、アクションメソッド(DownloadPictures)を呼び出したいので、私は

ASP.NET MVCリフレッシュヘッダ問題

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) 
} 

と呼ばれることは決してありません。おかげ

答えて

2

ほとんどのブラウザがリフレッシュヘッダ

ではJavaScriptなど

例えばのような別の方法を使用して無視

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