我有以下部分视图:(/ 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
答案 0 :(得分:0)
问题是我的团队中的另一位成员在/ Views / MacroPartials中创建了一个Banner.cshtml文件,并且正在加载此部分视图而不是我的。