コントローラから部分ビューにデータを表示する必要があります。私はすでに部分ビューにデータを渡していますが、部分ビューからはアクセスできません。私が得ているエラーは実際に私が逃した何かを言っている。より良い理解のために下の図を確認してください。あなたが何かを理解していない場合は質問してください。パーシャルビューからモデルデータにアクセスできない
_UserNav.cshtml:
@model User
<h2>@Model.FirstName</h2>
_Layout.cshtml:
if (this.User.IsInRole("User"))
{
//@Html.Partial("_UserNav");
@Html.Action("_UserNav", "Dashboard", new { id = "[email protected]" });
}
コントローラー:
[ChildActionOnly]
public PartialViewResult _UserNav(string id)
{
using (mydb db = new mydb())
{
Models.User user = db.Users.Where(x => x.Email == id).FirstOrDefault();
return PartialView("_UserNav", user);
}
}
あなたは@modelの名前空間に完全修飾名を指定する必要があると信じています。ユーザー – koryakinp
https://ibb.co/gvpVQRは完全な名前 "Model.User"を使用していますが、 –