モデルにユーザーを追加したいと思います。ユーザーとは、ユーザー名を保持するものを意味します。メールやその他のものもいいでしょう。
私はそのように試しました:
モデル:
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)
コントローラーでは、ユーザー名のプロパティがビューで「admin」に設定されていましたが、null でした。一方、電子メールはコントローラーとビューの両方に設定されました。
私は何を間違っていますか?