如何通过controller.user导航用户关系

时间:2013-11-25 23:54:57

标签: asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity

如果我在IdentityFramewrk Code第一个模型中向我的用户实体添加关系,是否可以从Controller的Action中轻松导航Controller.User的关系。

即。 调试我的控制器时,用户属性似乎没有可导航的属性?我是否需要将其强制转换为具有ID(Guid)的属性,然后用户才能找到我的自定义IdentityUser对象?

//模型

public class Customer : IdentityUser
    {
        public string HomeTown { get; set; }
        public ICollection<Order> Orders{ get; set; }
    }

// controlleraction

 [Authorize]
 public ActionResult Index()
 {
        //this.User.

        return View();
 }

1 个答案:

答案 0 :(得分:1)

您可以使用User对象查找当前用户的ID。然后,您可以使用UserManager检索实际的域对象。

例如:

var userId = User.Identity.GetUserId();
var user = _userManager.FindById(userId);