我正在使用 ASP.net MVC 2.0 开发一个站点。有一个页面序列应该表现得像一个简单的向导,没有返回。数据应该在页面之间共享。我想只允许从当前页面重定向到向导的下一页。当前页面的视图模型应该被传递到将用于实现一些逻辑的下一页。任何用户都不应访问直接在浏览器中键入 URL 的中间页面之一。
我尝试使用带有指定键的 TempData 来保存当前页面的模型视图,并将其传递到下一个页面并检查它是否为 NULL 以呈现页面。如果 TempData 中模型视图的值为 NULL,则意味着用户重定向到此页面而不是从前一个页面。但是在某些情况下,用户可以重定向到向导的下一页,然后从站点的其他地方离开(例如,转到 FAQ 页面)。在此之后,用户可以键入已离开的向导页面的直接链接,该页面将被显示,但从逻辑上讲,它应该被重定向到错误页面。
问题:我怎样才能允许仅从前一个页面重定向到向导的某个页面,而不再重定向?