c# - ASP.NET MVC 2 : What's a more MVC like way to code this C# "Back" button?

标签 c# asp.net-mvc

这是我目前使用的代码:

<% 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/

相关文章:

javascript - 当我尝试使用 jquery.PrintElement.js 打印页面时,我得到 "access is denied"

c# - 更新实体列表的有效方法

jquery - 使用 jQuery AJAX 发布到 ASP.NET MVC 1.0

C# 网络摄像头 WM_CAP_CONNECT : Want to force a capture source when multiple capture sources present

c# - 如何获取放置到控制台应用程序窗口中的项目的文件路径?

C# RegEx 删除 span 标记并保留引号 char

c# - 在我的 C# 程序中询问 Windows 凭据?

asp.net-mvc - 每个页面上的 asp.net MVC 谷歌分析

asp.net-mvc - ASP.NET MVC : Controlling serialization of property names with JsonResult

c# - Web API发布返回415-不支持的媒体类型