如何在模型中包含用户

时间:2013-01-21 23:47:03

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4

我想在我的模型中有一个用户。用户我指的是拥有用户名的东西。电子邮件和其他东西也很好。

我尝试过这样:

型号:

public class MyModel
{
    public virtual MembershipUser Finder { get; set; }
    ...
}

控制器:

[HttpPost]
        public ActionResult Create(MyModel mymodel)
        {
            if (ModelState.IsValid)
            {
                //mymodel.FinderId = Membership.GetUser(User.Identity.Name).ProviderUserKey;
                mymodel.Finder = Membership.GetUser(User.Identity.Name);
                _repo.Save(mymodel);
                return RedirectToAction("Index");  
            }

            return View(mymodel);
        }

而不是在视图中:

@Html.DisplayFor(modelItem => item.Finder.UserName)

在控制器中,在视图中将属性UserName设置为“admin”,它为null。 另一方面,电子邮件设置在控制器和视图中。

我做错了什么?

0 个答案:

没有答案