只有在访问page1.cshtml后,Asp.net才允许访问page2.cshtml

时间:2015-11-30 21:29:34

标签: c# asp.net asp.net-mvc

我想阻止访问page2.cshtml的选项,并且只有在访问page1.cshtml后才允许它。我认为有一些代码可以添加到page2的控制器中,但我还没有找到如何制作它。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您可以使用TempData。在第一页中设置一个值,然后在第二页中进行检查。

public ActionResult FirstPage()
{
  TempData["Visited"] = true;
}

public ActionResult SecondPage()
{
  if(TempData["Visited"] != null)
    {
       //Do your logic. Clear the temp data if needed.
       return View("SecondPage");
    }
   return View("FirstPage");
}