Это сводит меня с ума, я получаю:
No overload for method 'RenderPartial' takes 3 arguments
сжатая версия моего _layout
:
<head>
@{
var footer = new footer(User);
var pageTitle = ViewData["Title"].ToString();
}
</head>
<body>
@{
Html.RenderPartial(
"_footer",
footer,
new ViewDataDictionary(this.ViewData) { { "pageTitle", pageTitle } }
);
}
</body>
в моем общем _layout
я пытаюсь передать модель в частичное представление и строку, предоставленную ViewData
, не уверенную в том, что происходит.
Я устанавливаю заголовок со страницы _mypage.cshtml
, которая использует этот макет:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
ViewData["Title"] = "My Title";
}
<h1>Hello there</h1>
_footer
- это частичное представление, где я использую объект footer
, а также вызываю другое частичное представление, где мне нужен заголовок.