我正在运行 Umbraco 6.0.7 并尝试使部分视图在模板中工作,但出现错误
'~/Views/Partials/kb.cshtml' 处的视图必须派生自 WebViewPage 或 WebViewPage。
我不确定如何解决这个问题 - 所以任何帮助表示赞赏。
模板:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = "Site.cshtml";
}
<div>
@Html.Partial("kb")
</div>
部分视图 (kb.cshtml):
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
var parent = Model.AncestorOrSelf(2);
if (parent != null) {
traverse(parent,2,3);
}
}
@helper traverse(dynamic parent,int startLevel,int finishLevel) {
<ul>
foreach (var item in parent.Children.Where("umbracoNaviHide!=true")) {
var selected = (Array.IndexOf(Model.Path.Split(','), item.Id.ToString()) >= 0 ? " class=\"selected\"" : "");
<li >
<a href="item.Url">item.Name</a>
if (selected !="" && item.Level <= 3) {
traverse(item,2,3)
}
</li>
}
</ul>
}