首先 在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"]%>