2015-02-24 3 views
1

У меня есть следующий Частичный вид: (/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

ответ

0

Проблема в том, что еще один член моей команды был создан файл Banner.cshtml в/просмотров/MacroPartials и это Частичный вид был загружен вместо моего одного.

Смежные вопросы

 Смежные вопросы