我甚至不确定如何将这个问题放在这个问题的标题中(?!)。
我有一个“私人”视图,当用户登录时,除了有用的信息外,它还有输入发送电子邮件。
我不希望私有View显示登录用户是否将其键入浏览器的URL。在控制器中,我想检查用户来自的最后一个View,并将他重定向到View的“公共”副本,没有电子邮件功能。
这里是伪代码:
If previous View = "xxx" Then
open private View
ELSE
open public View instead
答案 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”。