我是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);
}
答案 0 :(得分:0)
例如,您应该通过任何方法将当前用户保存到会话中。接下来,您可以从Session [" your_key"]等会话中检索它。使用谷歌了解身份验证和授权主题,了解它应如何运作
答案 1 :(得分:0)
获取当前ApplicationUser的代码
string currentUserId = User.Identity.GetUserId();
ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);