2013-03-03 2 views
2

J'ai une vue partielle située dans ~/Views/Partials/menubar.cshtml.Umbraco mvc, la vue partielle de rendu ne peut pas être résolue en un type

Dans mon dossier ~/Views j'ai une page maître Appelée Menubar.cshtml < - ce masterpage appelle la @{ Html.RenderPartial("menubar") } mais il dit:

« ne peut pas résoudre une vue partielle "menubar"

Comment est-ce que je peux résoudre ce problème? J'ai essayé le chemin direct comme

@{ Html.RenderPartial("~/Views/Partials/menubar.cshtml") } toujours le même numéro

Il faut dire que j'utilise Umbraco 4.11 et Visual studio 2012 avec le resharper.

Voici le code pour mon masterpage (il a une autre 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() 

C'est le code de mon point de vue, simplifiée juste pour le faire fonctionner dans un premier temps, on ajoutera une certaine logique, sinon la vue ne serait pas logique d'avoir:

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

Voici une image de la structure en studio visuel:

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

Quelqu'un peut-il me dire ce que je manque ici, avoir passé des heures sur ce maintenant.

EDIT J'ai trouvé que id-je trouver sous/Vues/a partagé trouverez automatiquement .. Il semble juste que Umbraco messages cette page la page principale puis - tout thougts?

+0

Pouvez-vous essayer de changer le nom du fichier? – ssilas777

Répondre

1

Renommez la partie à _menuBar.cshtml, et de le rendre en utilisant ceci:

@Html.Partial("_menuBar") 

Il fonctionne pour moi.

Questions connexes