Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC3:后退按钮不工作_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

ASP.NET MVC3:后退按钮不工作

ASP.NET MVC3:后退按钮不工作,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,因此,我正在使用MVC3,我知道下面的代码将返回到原始页面。用户以前所在的位置 <input type="button" class="cancel" value="Back" onclick="location.href='@Request.UrlReferrer.ToString()'"/> 因此,我有一个提交按钮和一个取消按钮,如上所述 问题是,当提交失败,并被服务器端验证捕获时。。它现在来自的页面。。就是它本身 因此,cancel按钮按预期运行,因为它只是刷新页面 我怎

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

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

因此,我有一个提交按钮和一个取消按钮,如上所述

问题是,当提交失败,并被服务器端验证捕获时。。它现在来自的页面。。就是它本身

因此,cancel按钮按预期运行,因为它只是刷新页面

  • 我怎样才能克服这个问题

  • 有没有一种简单的方法可以将搜索url传递给视图,然后编辑页面,这样我就可以在浏览几页后返回到它?无需在每个页面上创建和提交参数


  • 你正在使用的代码不可靠。你不能百分之百保证它会一直工作。你会遇到这样的情况


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

    我假设每个段落都回答了每个问题。当我注意到这个问题时,我删除了所有这类重定向,并替换为其他重定向。与保存编辑一样,会将您带到该项目的“查看”页面。至于url,这是个好主意。我知道的唯一方法是通过viewbag公开它,然后在每次提交/按钮单击时作为查询字符串传递。对于它通过的每个控制器操作。这些都是我决定放弃的特征。但我的团队的其他成员强烈反对,因为他们认为这很容易做到。