У меня есть следующий Частичный вид: (/Views/Partials/Banner.cshtml)Этот словарь требует модель элемента типа «Umbraco.Web.Models.PartialViewMacroModel»
@inherits Umbraco.Web.Mvc.UmbracoViewPage<MyProject.Models.Banner>
<div class="test">@Model.Title</div>
и эта модель: (/ Модели/Banner.cs)
namespace MyProject.Models
{
public class Banner
{
public string Title;
public Banner(string title = "")
{
Title = title;
}
}
}
Я пытаюсь включить мой Частичный вид на один из моих раскладок, используя следующий код:
@Html.Partial("Banner", new MyProject.Models.Banner("TestBanner"))
и я д Е т следующее сообщение об ошибке:
The model item passed into the dictionary is of type 'MyProject.Models.Banner', but this dictionary requires a model item of type 'Umbraco.Web.Models.PartialViewMacroModel'.
Я также попытался использовать @model MyProject.Models.Banner
вместо @inherits Umbraco.Web.Mvc.UmbracoViewPage<MyProject.Models.Banner>
в моем частичном виде с точно таким же результатом.
Я считал, что Umbraco.RenderMacro() используется для рендеринга MacroPartials (который, как я считаю, относится к PartialViewMacroModel), и стандартный Html.Partial() позволит мне отобразить мое частичное представление с помощью модели по своему выбору. Может кто-нибудь, пожалуйста, сообщите мне, что я делаю неправильно?
Спасибо,
YM