1

具体的に説明します。たとえば、サブメニューをクリックすると、XYZはメインメニューABCのサブメニューになります。XYZをクリックすると、メインページのajax、つまりABCを介して読み込まれます。 ajaxの部分は、メニューから呼び出す方法がわからないので完了です。コードを貼り付けて、より明確にします。

<li>@Html.ActionLink("About Us", "Index", "AboutUs")
    <ul>
        <li>@Html.ActionLink("Vision & Misson", "Index", "AboutUs")</li>
        <li>@Html.ActionLink("Our Ethics", "Index", "AboutUs")</li>
    </ul>
</li>

これは私たちについてのページです。通常、私たちについてをクリックすると、そのINDEXページに移動します。ただし、[米国について]にカーソルを合わせると、ドロップダウンメニューが開き、より多くのオプションが表示されます。ビジョンとミッションの倫理..... 。現在、両方とも私が欲しいものをインデックスに登録するように指示されています。ビジョンとミッションをクリックすると、ビジョンとミッションの部分的なビューが私たちについてのインデックスページに直接開かれるはずです...同様に「私たちの倫理」ページはクリックすると、部分ビューを直接「私たちの倫理」と呼び、私たちについてのインデックスページに表示する必要があります

4

1 に答える 1

1

@Html.ActionLinkを@Ajax.ActionLinkに変更します

<li>@Html.ActionLink("About Us", "Index", "AboutUs")
    <ul>
        <li>@Ajax.ActionLink("Vision & Misson", "VisionAndEthics", new AjaxOptions {
                InsertionMode = InsertionMode.Replace, UpdateTargetId = "divTarget"
            })</li>
        <li>@Ajax.ActionLink("Our Ethics", "OurEthics", new AjaxOptions {
                InsertionMode = InsertionMode.Replace, UpdateTargetId = "divTarget"
            })</li>
    </ul>
</li>

挿入モードプロパティは置換するように設定されており、UpdateTargetIdプロパティは結果を配置するHTMLコンテナのIDです。

次に、コントローラーで

public PartialViewResult VisionAndEthics() {
    return PartialView("VisionAndMission");
}

public PartialViewResult OurEthics() {
    return PartialView("OurEthics");
}

このように、このソリューションを拡張することで、JavaScriptがオフになっているクライアントを処理することもできます。

于 2012-10-12T13:01:13.460 に答える