2011-08-26 52 views
0

我是mvc的新手,我试图找出一些东西。检查每个页面上的会话

我有登录页面的Intranet应用程序。我把一些东西在会话和页面init事件我检查

If Page.User.Identity.IsAuthenticated Then 
     If Session("someThing") Is Nothing Then Me.SetupSession() 
End If 

这是从网络形式,这是所有页面。

我该怎么做同样的东西,在MVC 3

回答

3

您可以使用动作过滤器,以确保操作方法控制器

上,如果你有一个基本的控制器只需添加下面的属性,否则你需要增加这个属性的所有要保护

[Authorize] 
public class SomeController : DefaultController 
{ 
     public ActionResult SomeAction(){ 
    } 
} 

这个属性允许你指定一个消息以及

控制器上

更多信息:

http://www.asp.net/mvc/tutorials/authenticating-users-with-forms-authentication-cs

0

根据你需要这个地方,你可以写一个全局过滤器来建立会话,或做在控制器的Initialize()方法。