0

我在一个视图中,用户修改了 url 如下的页面:

    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 操作并显示了正确的视图。

但问题是查询字符串仍然存在:

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

这样做的问题是,如果用户单击 Refresh,他们将返回 EditResultsDetail 操作,而不是保留在 ResultsDetail 上。

4

1 回答 1

1

看起来您的表单提交不是完整的帖子,而是 AJAX 调用。jQueryMobile 可能会自动为您执行此操作。

我相信放入data-ajax="false"您的表单标签将阻止 AJAX 调用并改为发布完整的帖子。这将带走 jQueryMobile 用户体验的一些好处,但它应该可以满足您的要求。

于 2013-07-05T18:12:19.567 回答