我正在创建一个包含五个步骤的 Web 应用程序。主页1 Page 2 查看确认。在 url 中,它类似于 localhost:22112/Home/Page1 Page1 Page 2 等等。我的问题是如果有人复制 localhost:22112/Home/Page2,那么它会跳过所有内容并直接跳转到第 2 页。那么,我该如何阻止呢?我做了以下但它不能正常工作。任何建议都会非常有帮助。
在控制器中
private bool IsFromIndexPage()
{
if (Session["IsFromIndex"] != null)
{
return true;
}
else
{
return false;
}
}
对于每个页面操作结果,我都是这样写的。
[HttpGet]
public ActionResult Page1()
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}
[HttpPost]
public ActionResult Page1(Information model, string command)
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}
[HttpGet]
public ActionResult Page2()
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}
[HttpPost]
public ActionResult Page2(Information model, string command)
{
if (!IsFromIndexPage())
{
return RedirectToAction("Index");
}
.....other methods..
}