该词典需要 'Umbraco.Web.Models.PartialViewMacroModel' 类型的模型项

This dictionary requires a model item of type 'Umbraco.Web.Models.PartialViewMacroModel'

我有以下部分视图:(/Views/Partials/Banner.cshtml)

@inherits Umbraco.Web.Mvc.UmbracoViewPage<MyProject.Models.Banner>

<div class="test">@Model.Title</div>

还有这个模型:(/Models/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

问题是我团队的另一名成员在 /Views/MacroPartials 中创建了一个 Banner.cshtml 文件,并且正在加载此局部视图而不是我的。