ASP.NET MVC RedirectToAction QueryString

时间:2013-07-05 17:49:59

标签: asp.net-mvc

我正在查看用户修改网址的页面,如下所示:

    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 个答案:

答案 0 :(得分:1)

看起来你的表单提交没有完整的帖子,而是一个AJAX调用。 jQueryMobile可能会自动为你做这件事。

我相信在您的表单标记中放置data-ajax="false"会阻止AJAX调用并执行完整的帖子。这将消除jQueryMobile用户体验的一些优点,但它应该能满足您的需求。