0

我想知道如何在这种情况下使用全局方法设计我的应用程序

  1. 如果用户未通过身份验证或会话已过期,则在登录页面上重定向
  2. 如果用户确实具有其他角色,则在登录页面上重定向并尝试访问不属于该角色的页面。
  3. 如果请求的页面不存在于应用程序中,则在登录页面上重定向。
4

1 回答 1

0

基本上你可以创建一个 ActionFilter 看到这个: http ://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/understanding-action-filters-cs

或者在 MVC3 中执行此操作的另一种快捷方式,您可以在页面剃刀代码的主页面顶部检查会话或身份验证,即:_LayOut.cshtml 喜欢这样:

@model CustomerModel{
if(Session["CustomerId"]==null)
    RedirectToActionResult("Index","Home");

}

注意:为此,您需要使用 _LayOut.cshtml 继承所有视图,并且不要使用母版页继承 /Home/Index 视图,因为它将递归运行并且您会遇到超时错误。

于 2013-04-12T10:36:23.470 回答