Asp.net mvc 4 使用C#ASP.NET MVC跟踪最后一个视图

Asp.net mvc 4 使用C#ASP.NET MVC跟踪最后一个视图,asp.net-mvc-4,visual-studio-2012,asp.net-mvc-5,viewbag,Asp.net Mvc 4,Visual Studio 2012,Asp.net Mvc 5,Viewbag,我没有任何代码可以显示,因为我不知道如何实现这一点。我正在将用户从一个视图发送到另一个视图,我们将在其中执行CRUD操作,我需要有一种方法来知道在CRUD操作之前我到达的最后一个视图是什么,以便我可以将用户发送回该视图。我还想在有人登录后将其用于重定向。我想有一种方法来设置我想让他们返回的视图,这样他们就可以从站点上的任何页面登录,并且它将记住该页面,而不仅仅是将您放在主页上 我也会接受一个很好的教程,我非常想弄明白这一点。我应该使用ViewBag吗?如果启用asp.net mvc身份验证并尝试

我没有任何代码可以显示,因为我不知道如何实现这一点。我正在将用户从一个视图发送到另一个视图,我们将在其中执行CRUD操作,我需要有一种方法来知道在CRUD操作之前我到达的最后一个视图是什么,以便我可以将用户发送回该视图。我还想在有人登录后将其用于重定向。我想有一种方法来设置我想让他们返回的视图,这样他们就可以从站点上的任何页面登录,并且它将记住该页面,而不仅仅是将您放在主页上


我也会接受一个很好的教程,我非常想弄明白这一点。我应该使用ViewBag吗?

如果启用asp.net mvc身份验证并尝试浏览应用程序中的任何页面,它将使用“ReturnUrl”querystring参数将用户重定向到登录页面。此参数保存用户从中重定向的上一页的名称

即使在登录之后,您也可以使用类似的方法

如果你制作
,你可以得到更好的解释


这些技巧足以将数据从一个视图传递到另一个视图。例如,TempData将帮助您存储当前url,您可以在下一个视图中获得相同的信息。请记住,TempData是基于会话的,因此它不会长时间存储信息。对于我来说,TempData看起来是您自己的解决方案需要使用的完美解决方案。

如果我运行我的mvc4项目并导航到产品页面,然后单击作为web应用标准身份验证的标准登录的登录按钮,它会在我完成登录后将我发送回主页/索引页面。不是产品页面。
Request.Server["HTTP_REFERER"] 
Request.UrlReferrer
HttpContext.Current.Request.UrlReferrer.ToString()