MVC 5用户的特定数据

时间:2016-01-08 08:28:29

标签: asp.net-mvc asp.net-mvc-5

我是MVC 5的新手并且对此并不了解。我需要获取特定于当前用户的值,所以我已经在我的控制器中写了这个但是它给了我一个错误,任何人都可以帮忙吗?

    public ActionResult myIndex()
       {
        var currentUser = db.Users.Find(User.Identity.GetUserId());
        var plans = (from m in db.BusinessPlans
                     where (m.ApplicationUser == currentUser)
                     select m).ToList();      


        return View(plans);

    }

2 个答案:

答案 0 :(得分:0)

例如,您应该通过任何方法将当前用户保存到会话中。接下来,您可以从Session [" your_key"]等会话中检索它。使用谷歌了解身份验证和授权主题,了解它应如何运作

答案 1 :(得分:0)

获取当前ApplicationUser的代码

string currentUserId = User.Identity.GetUserId();
ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);