此字典需要“Umbraco.Web.Models.PartialViewMacroModel”类型的模型项

时间:2015-02-24 23:17:35

标签: c# asp.net-mvc umbraco umbraco7

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

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

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

此模型:(/ Model / Banc.cs)

namespace MyProject.Models
{
    public class Banner
    {
        public string Title;

        public Banner(string title = "")
        {
            Title = title;
        }
    }
}

我尝试使用以下代码在我的一个布局中包含我的部分视图:

@Html.Partial("Banner", new MyProject.Models.Banner("TestBanner"))

我收到以下错误:

  

传递到字典中的模型项是类型的   'MyProject.Models.Banner',但这本词典需要一个模型项   类型'Umbraco.Web.Models.PartialViewMacroModel'。

我也尝试在部分视图中使用@model MyProject.Models.Banner代替@inherits Umbraco.Web.Mvc.UmbracoViewPage<MyProject.Models.Banner>,结果完全相同。

我相信Umbraco.RenderMacro()用于渲染MacroPartials(我相信PartialViewMacroModel与之相关),标准Html.Partial()允许我使用我选择的模型渲染我的局部视图。有人可以告诉我我做错了吗?

谢谢,

YM

1 个答案:

答案 0 :(得分:0)

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