0

モデルにユーザーを追加したいと思います。ユーザーとは、ユーザー名を保持するものを意味します。メールやその他のものもいいでしょう。

私はそのように試しました:

モデル:

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 でした。一方、電子メールはコントローラーとビューの両方に設定されました。

私は何を間違っていますか?

4

0 に答える 0