2013-07-05 70 views
0

我在這裏用戶修改了頁面視圖,其中網址如下:ASP.NET MVC RedirectToAction查詢字符串

http://localhost:45217/DView/EditResultsDetail?locId=3397&paramId=1375&Date=02%2F11%2F2013%2014%3A44%3A47 

當用戶點擊提交,我做一個POST。我做了一個RedirectToAction,如下所示:

 return RedirectToAction("ResultsDetail", new { locId = locId, dt = date }); 

這樣做的效果是調用ResultsDetail操作並顯示corret視圖。

的問題雖然是查詢字符串仍然存在:

   http://localhost:45217/DView/EditResultsDetail?locId=3397&paramId=1375&Date=02%2F11%2F2013%2014%3A44%3A47 

這樣做的問題是,如果用戶點擊刷新,他們將回到EditResultsDetail行動,而不是留在ResultsDetail。

+1

這不會發生。一個'RedirectToAction'發送一個重定向代碼回瀏覽器,所以它會完全重定向到你的新URL。我期望看到這個問題的唯一時間是如果你在一個'iframe'內。確保「RedirectToAction」代碼實際上正在發生,並關注Fiddler或瀏覽器網絡選項卡中的HTTP調用。 –

+0

謝謝喬。我正在使用這與JQuery的移動,所以不知道這可能是一個問題。 –

回答

1

看起來你的表單提交併不是完整的文章,而是一個AJAX調用。 jQueryMobile可能會自動爲你做。

我相信把data-ajax="false"放在你的表單標籤裏會阻止AJAX調用,並且完成一個完整的發佈。這會消除jQueryMobile的用戶體驗的一些好處,但它應該會讓你得到你所要求的。

相關問題