Umbraco mvc,渲染局部视图无法解析为一个类型

时间:2013-03-03 15:23:07

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

我的部分视图位于~/Views/Partials/menubar.cshtml

在我的〜/ Views文件夹中,我有一个名为Menubar.cshtml的主页< - 这个主页调用了 @{ Html.RenderPartial("menubar") }但它说:

  

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

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

这样的直接路径

@{ Html.RenderPartial("~/Views/Partials/menubar.cshtml") }仍然是同一个问题。

必须要说的是我使用Umbraco 4.11和Visual Studio 2012与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>

以下是visual studio中结构的图像:

structure of project http://s11.postimage.org/ud9d14js3/project_Structure.jpg

任何人都可以告诉我我在这里失踪了什么,现在花了几个小时。

修改 我发现我找到了id / Views / Shared it&#39;它会自动找到它..看起来umbraco似乎将这个页面作为主页发布了 - 任何想法?

1 个答案:

答案 0 :(得分:1)

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

@Html.Partial("_menuBar")

它对我有用。