MVC 5我需要控制器根据导航历史打开不同的视图

时间:2016-03-22 09:37:41

标签: asp.net-mvc controller asp.net-mvc-5

我甚至不确定如何将这个问题放在这个问题的标题中(?!)。

我有一个“私人”视图,当用户登录时,除了有用的信息外,它还有输入发送电子邮件。

我不希望私有View显示登录用户是否将其键入浏览器的URL。在控制器中,我想检查用户来自的最后一个View,并将他重定向到View的“公共”副本,没有电子邮件功能。

这里是伪代码:

If previous View = "xxx" Then
open private View
ELSE
open public View instead

1 个答案:

答案 0 :(得分:0)

找到this great SO thread后,我在“PrivateDetailsOfStore”控制器ActionResult中使用了其中一些:

string previousView = Request.UrlReferrer.ToString();

if (previousView != "http://localhost/StoreMaster/Stores/PickLocation")
{
    RedirectToAction("PublicDetailsOfStore", (id));
}

是的,我知道我必须在进入生产时更改previousView检查而不使用“localhost”。

相关问题