ASP.NET MVC3:后退按钮不起作用

时间:2012-01-20 16:08:06

标签: asp.net asp.net-mvc-3

所以我正在使用MVC3,我知道以下代码返回原始页面。用户之前所在的位置。

<input type="button" class="cancel" value="Back" onclick="location.href='@Request.UrlReferrer.ToString()'"/>

所以我有一个提交按钮和上面的取消按钮..

问题在于,当提交失败时,并且使用服务器端验证捕获..它现在来自的页面本身就是它!

因此取消按钮会按预期运行,因为它只是刷新页面。

  1. 我如何克服这个问题?

  2. 是否有一种简单的方法可以将搜索网址传递到视图然后编辑页面,这样我可以在导航几页后再回复它?无需在每个页面上创建和提交参数。

1 个答案:

答案 0 :(得分:2)

您使用的代码不可靠。你无法100%保证它永远有效。你会遇到像这样的情况。

有解决方案,但它们很笨重而且很痛苦。最好简单地设计您的网站,这样就不需要它们了。例如,您可以将返回URL作为查询字符串传递。