【问题标题】:Umbraco mvc, rendering partial view cannot be resolved to a typeUmbraco mvc,渲染部分视图无法解析为类型
【发布时间】:2013-02-17 16:36:15
【问题描述】:

我有一个位于~/Views/Partials/menubar.cshtml 的局部视图。

在我的 ~/Views 文件夹中,我有一个名为 Menubar.cshtml 的母版页 @{ Html.RenderPartial("menubar") } 但它说:

"无法解析局部视图"菜单栏"

我该如何解决这个问题?我试过像

这样的直接路径

@{ Html.RenderPartial("~/Views/Partials/menubar.cshtml") } 还是同样的问题。

不得不说,我使用的是 Umbraco 4.11 和 Visual Studio 2012 with resharper。

这是我的母版页的代码(它有另一个母版页):

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    @{
       Layout = "Master.cshtml";
     }
    <div id="header">
        <a href="/"><img src="/images/logo.gif" width="259" height="65" /></a>
        <div id="sitedescription">
            <h1>Runway</h1>
            <h1>Off to a great start</h1>
        </div>
        @{ Html.RenderPartial("Menubar");  }
    </div>
    @RenderBody()

这是我的视图的代码,简化只是为了让它开始工作,会添加一些逻辑,否则视图将没有意义:

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    <div id="mainmenu">
        <ul id="topNavigation">
            <li class="home current"><a href="/">Home</a></li>
            <li><a class="navigation" href="/"><span>Newz</span></a></li>
            <li><a class="navigation" href="/"><span>Programmering</span></a></li>
            <li><a class="navigation" href="/"><span>Support</span></a></li>
            <li><a class="navigation" href="/"><span>Repair</span></a></li>
        </ul>
    </div>
    <div class="mainmenucorner">&nbsp;</div>

这是视觉工作室中的结构图像:

谁能告诉我我在这里缺少什么,现在花了几个小时。

编辑 我发现 id 我在 /Views/Shared 下找到它,它会自动找到它。似乎 umbraco 将此页面作为主页发布 - 有什么想法吗?

【问题讨论】:

  • 可以试试改文件名吗?

标签: c# asp.net-mvc razor partial-views renderpartial


【解决方案1】:

尝试将部分重命名为 _menuBar.cshtml,并使用以下内容进行渲染:

@Html.Partial("_menuBar")

它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多