我想在我的模型中有一个用户。用户我的意思是拥有用户名的东西。电子邮件和其他东西也很好。
我试过这样:
模型:
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)
在控制器中,poperty UserName 在视图中设置为“admin”,它为空。另一方面,在控制器和视图中都设置了电子邮件。
我究竟做错了什么?