Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
C# “通用”;“后退”;MVC3应用程序中的按钮_C#_Asp.net Mvc 3 - Fatal编程技术网

C# “通用”;“后退”;MVC3应用程序中的按钮

C# “通用”;“后退”;MVC3应用程序中的按钮,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,在我的asp.net MVC3应用程序中,是否有一种创建通用后退按钮的好方法 目前,我在每个按钮上都有不同的操作,当有更多的可能性时,我会在Url中添加redirectTo,这样我就可以重定向回这个Url。这不是最好的解决方案,因为我必须添加所有可能性,而且我可能会忘记将其添加到特定的表单中 我还教过如何在js中使用History.Back,但有时它会重定向到一个表单,然后重定向回另一个表单(例如,如果没有铭文,则铭文列表重定向至添加铭文,如果至少有一个铭文,则单击后退按钮应重定向至铭文列表,但

在我的asp.net MVC3应用程序中,是否有一种创建通用后退按钮的好方法

目前,我在每个按钮上都有不同的操作,当有更多的可能性时,我会在Url中添加redirectTo,这样我就可以重定向回这个Url。这不是最好的解决方案,因为我必须添加所有可能性,而且我可能会忘记将其添加到特定的表单中

我还教过如何在js中使用
History.Back
,但有时它会重定向到一个表单,然后重定向回另一个表单(例如,如果没有铭文,则铭文列表重定向至添加铭文,如果至少有一个铭文,则单击后退按钮应重定向至铭文列表,但如果没有铭文,则重定向至课程列表)。后退按钮有时也会关闭弹出窗口

可能是BaseController中的某个东西在
OnActionExecuting()
上执行,或者是Global.asax中的某个东西,比如
GlobalFilter


你知道我该怎么做吗?

你可以使用
Request.urlreferer
轻松访问用户的来源

你可以做一些大致如下的事情:

<button type="button" onclick="window.location='@Request.UrlReferrer.AbsoluteUri'" >Back</button>
返回

但是,如果用户直接导航到页面,
urlreferer
将不可用。

您可以使用
Request.urlreferer
轻松访问用户的来源

你可以做一些大致如下的事情:

<button type="button" onclick="window.location='@Request.UrlReferrer.AbsoluteUri'" >Back</button>
返回

但是,如果用户直接导航到页面,
URLreferer
将不可用。

我最后做的是覆盖javascript中的按钮:

    $('.cancel-btn').click(function(ev) {
        ev.preventDefault();
        history.back();
    });

它工作得很好,即使是双重重定向,它也会返回到第一个页面,而不是重定向到最后一个页面的页面。由于它是一个应用程序,您必须首先登录,因此您几乎总是可以返回一个页面。

我最后做的是在javascript中覆盖按钮:

    $('.cancel-btn').click(function(ev) {
        ev.preventDefault();
        history.back();
    });
<a class="back_button" href="@Request.UrlReferrer"><i class="icon-circle-arrow-left"></i>@ViewResources.ShipingLine.back</a>
它工作得很好,即使是双重重定向,也会返回到第一页,而不是重定向到最后一页的页面。由于它是一个应用程序,您必须首先登录,因此您几乎总是有一个页面可以返回。


<a class="back_button" href="@Request.UrlReferrer"><i class="icon-circle-arrow-left"></i>@ViewResources.ShipingLine.back</a>
您可以使用href=“@Request.urlReferer”返回页面的第一步

我已经测试过了,效果很好

Avtandil kavrelishvili


您可以使用href=“@Request.urlReferer”返回页面的第一步

我已经测试过了,效果很好


Avtandil kavrelishvili

在我的页面中有自动重定向的情况下(如重定向到创建项的空列表),它将返回空列表,然后此页面将再次重定向以创建新项,在我的页面中有自动重定向的情况下它将不起作用(类似于重定向到创建项的空列表)将返回到空列表,然后此页面将再次重定向以创建新项目您是否使用任何类型的MVVM模式?大多数浏览器已经实现了通用后退按钮。这有什么问题?它是一个Chrome应用程序,因此没有按钮您使用任何类型的MVVM模式吗?大多数浏览器已经实现了通用后退按钮ed,这有什么问题?这是一个Chrome应用程序,所以没有按钮动画。这应该是后退按钮的标准。太棒了。这应该是后退按钮的标准。