パンくずパターンを実装したいasp.netmvc2.0アプリケーションを開発していますが、asp.netで実装する方法がわかりません。さまざまなサイトを閲覧することで、MVCSiteMapプロバイダーについて知ることができますが、MVCSiteMapプロバイダーの使用方法と、mvcsitemapを使用してasp.netmvc2.0にパンくずを実装する方法がわかりません。私を助けてください。
前もって感謝します。
よろしく
パンくずパターンを実装したいasp.netmvc2.0アプリケーションを開発していますが、asp.netで実装する方法がわかりません。さまざまなサイトを閲覧することで、MVCSiteMapプロバイダーについて知ることができますが、MVCSiteMapプロバイダーの使用方法と、mvcsitemapを使用してasp.netmvc2.0にパンくずを実装する方法がわかりません。私を助けてください。
前もって感謝します。
よろしく
MvcSiteMapProviderは、その名前が示すように、ASP.NETMVCフレームワーク用のASP.NETMVCSiteMapProvider実装です。ASP.NET MVC 2を対象としており、サイトマップXML機能と、ブレッドクラムをレンダリングするためのSiteMapPathコントロールやMenuコントロールなどの従来のASP.NETサイトマップコントロールとの相互運用性を提供します。
最初のサイトマップの作成
以下は、MvcSiteMapProviderで使用できる単純なサイトマップXMLファイルです。
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0" enableLocalization="true">
<mvcSiteMapNode title="Home" controller="Home" action="Index" changeFrequency="Always" updatePriority="Normal">
<mvcSiteMapNode title="Browse Store" controller="Store" action="Index" />
<mvcSiteMapNode title="Checkout" controller="Checkout" />
</mvcSiteMapNode>
</mvcSiteMap>
コードでサイトマップノードを定義する
場合によっては、サイトマップノードをコードで定義する方が、サイトマップxmlファイルで定義するよりも便利です。これを行うには、アクションメソッドをMvcSiteMapNodeAttribute属性で装飾します。例えば:
// GET: /Checkout/Complete
[MvcSiteMapNodeAttribute(Title = "Checkout complete", ParentKey = "Checkout")]
public ActionResult Complete(int id)
{
// ...
}