Asp.net mvc 在MVC中,我是否必须实现一个自定义的错误过滤器来将用户从错误页面重定向回来?

Asp.net mvc 在MVC中,我是否必须实现一个自定义的错误过滤器来将用户从错误页面重定向回来?,asp.net-mvc,back,Asp.net Mvc,Back,出于可用性的原因,我要求一个错误页面应该告诉用户 很抱歉,我们在数据库中找不到此产品。您可以转到上一页或其他产品。 其中,返回链接应提供与后退按钮相同的功能 我尝试使用Request.urlreferer实现它,但在冒烟测试中为空。我发现浏览器可以设置为不发送,然后 底线是你不应该相信它。只需将url附加到GET字符串并根据该字符串重定向即可 但是,由于该视图是使用MVC的默认异常处理过滤器显示的,因此我无法将其附加到代码中,因为它首先不会将用户发送到该视图 如果我想要这种功能性,我是否必须编

出于可用性的原因,我要求一个错误页面应该告诉用户

很抱歉,我们在数据库中找不到此产品。您可以转到上一页或其他产品。

其中,
返回
链接应提供与后退按钮相同的功能

我尝试使用
Request.urlreferer
实现它,但在冒烟测试中为空。我发现浏览器可以设置为不发送,然后

底线是你不应该相信它。只需将url附加到GET字符串并根据该字符串重定向即可

但是,由于该视图是使用MVC的默认异常处理过滤器显示的,因此我无法将其附加到代码中,因为它首先不会将用户发送到该视图


如果我想要这种功能性,我是否必须编写自己的异常处理过滤器,或者有更简单的方法来实现它?如果非要我写,有哪些陷阱需要注意?如果这意味着我们的代码复杂度大幅增加,并且只让用户点击他们自己的后退按钮,那么我们可能会放弃链接要求,但我没有经验做出估计

我建议用JavaScript解决这个问题。试一试

window.history.back()

作为锚定标签的onclick活动。

谢谢。我们试图让页面为关闭JavaScript的用户工作,但如果链接不适合少数用户,这确实不是什么大问题。