2013-03-03 1 views
2

У меня есть частичный вид, расположенный в ~/Views/Partials/menubar.cshtml.Umbraco mvc, рендеринг частичного просмотра не может быть разрешен к типу

В моей папке ~/Views у меня есть главная страница Вызывается Menubar.cshtml < - это Masterpage называет @{ Html.RenderPartial("menubar") }, но он говорит:

«Не удается разрешить частичный вид "Menubar"

Как могу ли я исправить это? Я пробовал прямой путь, как

@{ Html.RenderPartial("~/Views/Partials/menubar.cshtml") } все тот же выпуск

Следует сказать, что им удалось использовать Umbraco 4.11 и Visual studio 2012 с решаром.

Вот код для моего MasterPage (он имеет другой MasterPage):

@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> 

Вот изображение структуры в визуальной студии:

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

Может ли кто-нибудь сказать мне, что мне здесь не хватает, потратить часы на это сейчас.

EDIT Я обнаружил, что идентификатор я найти его в/Views/Shared это будет найти его автоматически .. Это только кажется, что Umbraco сообщения этой страницы в качестве главной страницы затем - либо thougts?

+0

Можете ли вы попробовать изменить имя файла? – ssilas777

ответ

1

Попробуйте переименовать парциальное к _menuBar.cshtml, и делают это с помощью этого:

@Html.Partial("_menuBar") 

Это работает для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^