所以我正在使用MVC3,我知道以下代码返回原始页面。用户之前所在的位置。
<input type="button" class="cancel" value="Back" onclick="location.href='@Request.UrlReferrer.ToString()'"/>
所以我有一个提交按钮和上面的取消按钮..
问题在于,当提交失败时,并且使用服务器端验证捕获..它现在来自的页面本身就是它!
因此取消按钮会按预期运行,因为它只是刷新页面。
我如何克服这个问题?
是否有一种简单的方法可以将搜索网址传递到视图然后编辑页面,这样我可以在导航几页后再回复它?无需在每个页面上创建和提交参数。
答案 0 :(得分:2)
您使用的代码不可靠。你无法100%保证它永远有效。你会遇到像这样的情况。
有解决方案,但它们很笨重而且很痛苦。最好简单地设计您的网站,这样就不需要它们了。例如,您可以将返回URL作为查询字符串传递。