首先 在controller里面 登录
成功 把sesssion放到 controller

01 MinZui.Model.User.T01_UserCore loginUser = userWorker.Login(param);
02                     if (loginUser == null)
03                     {
04                         return View("Register");
05                     }
06                     else
07                     {
08                         //写入session
09                         //MoodSoft.Utility.Web.SessionHelper.SetSession("loginUser", loginUser);
10                         Session.Add("loginUser", loginUser) ;

然后在另外的controller里面 使用

01         protected Model.User.T01_UserCore currentUser = null;
02  
03  
04  
05  
06         //
07         // GET: /Home/
08  
09  
10  
11  
12         public ActionResult Index()
13         {
14             if (Session != null && Session["loginUser"] != null)
15             {
16                 currentUser = (Model.User.T01_UserCore)Session["loginUser"];
17             }
18  
19  
20  
21  
22             if (currentUser != null)
23             {
24                 ViewData["userName"] = currentUser.C02_T01_UserCore_UserName;
25             }
26             return View();
27         }

但注意  别写在 构造函数里面 因为构造函数 session 为空 这个 应该和 asp.net 的生命[code="vb"][/code]周期有关

然后 在view里面使用



<label>当前登录用户:</label>
    <%= ViewData["userName"]%>