なぜ私はASP.NET MVCSiteMapを動作させることができないのか理解しようとしています。ASP.NET MVC SiteMap
私はCodePlex(バージョン2.3)から最新バージョンをダウンロードし、CodePlexに概要を示すようにリファレンスを設定しました。私はDisplayTemplatesをダウンロードして、基本的なMvc.sitemapファイル設定:基本メニューを生成するHTMLヘルパーを使用している場合、私は空白の出力を得る
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-2.0" enableLocalization="true">
<mvcSiteMapNode title="Dashboard" controller="Admin" action="Index" changeFrequency="Always" updatePriority="Normal">
<mvcSiteMapNode title="Users" controller="Users" action="Index" />
<mvcSiteMapNode title="Reports" controller="Reports" action="Index" />
</mvcSiteMapNode>
</mvcSiteMap>
を:
<%: Html.MvcSiteMap().Menu() %>
MenuHelperModel.ascxでDisplayTemplate、Iは、ノードの数を出力しています:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[ [MvcSiteMapProvider.Web.Html.Models.MenuHelperModel,MvcSiteMapProvider] ]" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
<%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
<%: Model.Nodes.Count %>
<ul>
<% foreach (var node in Model.Nodes) { %>
<li><%=Html.DisplayFor(m => node)%>
<% if (node.Children.Any()) { %>
<%=Html.DisplayFor(m => node.Children)%>
<% } %>
</li>
<% } %>
</ul>
結果の出力は次のとおり
0
私が間違っていることを理解できません。私は何のエラーもなく、CodePlexプロジェクトサイトで提供されているMvc.sitemapファイルを使用しています。
注:私もサンプルプロジェクトをダウンロードしましたが、私のためにコンパイルされず、使用されているサイトマップファイルはこの初期段階でこれを使用する方法を理解するには複雑すぎます。
ご協力いただきまして誠にありがとうございます。