如 有 A ,B,两种角色,
A 登录成功之后页面显示A下面的所有成员
B 登录则显示自己的个人中心。
*没大多少分了,但求大神给的思路或者代码也行啊。。。。
控制器加个判断不行吗?然后视图可以做两个
[HttpPost] public ActionResult Login(LoginModel model) { var user = _userService.GetUser(model); if (user == null) { ModelState.AddModelError("", "Invalid username or password."); return View(model); } if (user.Role == (int) Role.A) { return RedirectToAction("ShowRoleUser","User"); } else if (user.Role == (int)Role.B) { return RedirectToAction("PersonalCenter","User"); } else { return RedirectToAction("Index","Home"); } }
数据呢,怎么把数据绑定到视图,这样只是跳转了不同页面
@LDCD: ..你登陆后不将登陆用户的数据保存到Session里的吗?在相应的Action里,获取Session里的User信息就可以了.然后再从Action传到相对应的View里
@李丶GuanYao: 保存到session 然后呢
@LDCD:
public ActionResult ShowRoleUser() { var user = Session["UserInfo"] as UserEntity; var userModel = new UserModel() { UserID = user.UserID, RoleID = user.RoleID }; return View(userModel); }
@李丶GuanYao: 登录 跟 那个角色在不同控制器里面,,,,怎么做
@LDCD: return RedirectToAction("PersonalCenter","User"); 第二个参数就是Controller 名字.
@李丶GuanYao: 能加你QQ号不,大神求指点,,我是刚入门的菜鸟。。。拜托了
@LDCD: 兄弟,现在成长到什么程度了呀,四年了呢~~