2013-03-03 35 views
2

我有局部視圖,位於~/Views/Partials/menubar.cshtmlUmbraco mvc,渲染局部視圖無法解析爲類型

在我的〜/瀏覽文件夾我有一個母版頁調用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我找到它在/瀏覽/分享它會發現它..這似乎只是一把umbraco帖子此頁爲主要頁面,然後 - 任何thougts?

+0

你可以嘗試更改文件名嗎? – ssilas777 2013-03-03 15:33:53

回答

1

嘗試重命名偏_menuBar.cshtml,並使用該渲染它:

@Html.Partial("_menuBar") 

這對我的作品。