5

例のように、ユーザーが閲覧したページを含むブレッドクラムを作成しようとしています:

ホーム -> 製品 -> スマートフォン -> .....

かみそりビューエンジンを使用してasp.net mvc 3でそれを行う方法を知っている人はいますか? または、どこで良いチュートリアルを見つけることができますか?

4

2 に答える 2

4

私が貢献しているMvcSiteMapProviderというオープン ソース プロジェクトがあり、これにより、これをかなり簡単に行うことができます。このプロジェクトは NuGet で入手できます。

基本的に、すべてのページでサイトマップを構成します。サイトマップは、XML、コード、または別のデータ ソースから構成できます。サイトマップはキャッシュされ、ユーザー間で共有されます。ユーザーがサイトマップで (URL またはルート値の辞書として) 構成されている URL に移動すると、マップ内の相対位置を使用して、パンくずリストをホームページに戻す方法を決定します。

ここには、その機能をインストールして使用するためのウォークスルーがあります: MvcSiteMapProvider 4.0 - A Test Drive

于 2013-08-23T17:45:43.193 に答える
2

オープンソース ソリューション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);
}
于 2015-10-16T12:36:25.020 に答える