我想在我的模型中有一个用户。用户我指的是拥有用户名的东西。电子邮件和其他东西也很好。
我尝试过这样:
型号:
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。 另一方面,电子邮件设置在控制器和视图中。
我做错了什么?