该词典需要 '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 文件,并且正在加载此局部视图而不是我的。
我有以下部分视图:(/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 文件,并且正在加载此局部视图而不是我的。