这是我目前使用的代码:
<% Uri MyUrl = Request.UrlReferrer;
if( MyUrl != null)
Response.Write("<a href=\"" + MyUrl.PathAndQuery + "\">Back</a>"); %>
我认为有更多的“MVC Html 帮助程序”方式来执行“后退”按钮。这可能需要有关已设置的路由、可能参数列表等的更多信息,但我不想假设是这种情况。也许有一些方法可以将 url 与定义的路由相匹配,就像正则表达式的工作方式一样?
最佳答案
如何将您想要的数据添加到 TempData,在 actionfilter 或基 Controller 类中)。
每次页面执行时,它会将其信息添加到 TempData,下一页将知道引荐来源网址是什么。后退按钮本身将是一个 HtmlHelper,它将简单地从 TempData 获取数据.
通过这种方式,您还可以消除某些用户未在请求中发送引荐来源信息的问题。
关于c# - ASP.NET MVC 2 : What's a more MVC like way to code this C# "Back" button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354063/