2

に部分ビューがあり~/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 での構造のイメージを次に示します。

プロジェクトの構造

私がここで欠けているものを誰か教えてください。今これに何時間も費やしています。

編集 /Views/Shared の下にある id を見つけると、自動的に見つかることがわかりました.. umbraco がこのページをメイン ページとして投稿しているようです。何か考えはありますか?

4

1 に答える 1

1

パーシャルの名前を _menuBar.cshtml に変更してみて、これを使用してレンダリングします。

@Html.Partial("_menuBar")

わたしにはできる。

于 2013-04-23T07:57:37.193 に答える