例のように、ユーザーが閲覧したページを含むブレッドクラムを作成しようとしています:
ホーム -> 製品 -> スマートフォン -> .....
かみそりビューエンジンを使用してasp.net mvc 3でそれを行う方法を知っている人はいますか? または、どこで良いチュートリアルを見つけることができますか?
例のように、ユーザーが閲覧したページを含むブレッドクラムを作成しようとしています:
ホーム -> 製品 -> スマートフォン -> .....
かみそりビューエンジンを使用してasp.net mvc 3でそれを行う方法を知っている人はいますか? または、どこで良いチュートリアルを見つけることができますか?
私が貢献しているMvcSiteMapProviderというオープン ソース プロジェクトがあり、これにより、これをかなり簡単に行うことができます。このプロジェクトは NuGet で入手できます。
基本的に、すべてのページでサイトマップを構成します。サイトマップは、XML、コード、または別のデータ ソースから構成できます。サイトマップはキャッシュされ、ユーザー間で共有されます。ユーザーがサイトマップで (URL またはルート値の辞書として) 構成されている URL に移動すると、マップ内の相対位置を使用して、パンくずリストをホームページに戻す方法を決定します。
ここには、その機能をインストールして使用するためのウォークスルーがあります: MvcSiteMapProvider 4.0 - A Test Drive
オープンソース ソリューションMvcBreadCrumbsを見たことがありますか? この Nuget パッケージでそれを実現するには、いくつかの方法があります。次のように、コントローラー メソッドで属性を使用できます。
[BreadCrumb(Label="Widget")]
public ActionResult ...
またはオプションで静的メソッド呼び出しを追加して、ラベルがデータに依存している場合はラベルをオーバーライドします。
[BreadCrumb(Label="Widget")]
public ActionResult Get(int id)
{
[make db call]
BreadCrumb.SetLabel(db.ItemDescription);
return view(dbModel);
}