我想知道如何在这种情况下使用全局方法设计我的应用程序
- 如果用户未通过身份验证或会话已过期,则在登录页面上重定向
- 如果用户确实具有其他角色,则在登录页面上重定向并尝试访问不属于该角色的页面。
- 如果请求的页面不存在于应用程序中,则在登录页面上重定向。
我想知道如何在这种情况下使用全局方法设计我的应用程序
基本上你可以创建一个 ActionFilter 看到这个: http ://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/understanding-action-filters-cs
或者在 MVC3 中执行此操作的另一种快捷方式,您可以在页面剃刀代码的主页面顶部检查会话或身份验证,即:_LayOut.cshtm
l 喜欢这样:
@model CustomerModel{
if(Session["CustomerId"]==null)
RedirectToActionResult("Index","Home");
}
注意:为此,您需要使用 _LayOut.cshtml 继承所有视图,并且不要使用母版页继承 /Home/Index 视图,因为它将递归运行并且您会遇到超时错误。