0

これが初心者の質問のように思われる場合は申し訳ありません。MVC サイトのすべてのページに表示されるナビゲーション メニューを作成しようとしています。私は MvcSiteMapProvider を使用しています。一般的な考え方は、すべてのコントローラーが継承する一般的な ApplicationController を作成することです。

public abstract class ApplicationController : Controller
{
    public ActionResult SiteMap()
    {
        return View();
    }
}

次に、おそらくhtmlヘルパーを使用する部分/ユーザーコントロールを作成します

<%=Html.MvcSiteMap().Menu("siteMap")%>

マスター ページでユーザー コントロールを呼び出しますが、サイト マップ データを部分ビューに渡す方法がわかりません。始めるためのコードサンプルをいくつか教えてください、または少なくとも私が愚かだと感じないようにするために...ありがとう

4

2 に答える 2

0
public ActionResult SiteMap()
{
    //Do something to get the sitemap data
    var mySitemapData = CallToGetSiteMapData()
    return View(mySiteMapData);
}
于 2010-07-15T16:19:50.883 に答える
0

実際、適切なdll参照を追加して使用することで機能しました

<%=Html.MvcSiteMap().Menu("siteMap")%> 

マスターページのメニュー用ですが、メニューを動的にして、サイトマップの2レベル以上を表示する方法を考えていました

于 2010-07-15T18:32:46.190 に答える