これは私の問題です。私は1つの項目と2つのサブメニュー項目でメニューを定義しました。最初のサブメニュー項目では、親と同じアクションメソッドが定義されていることに注意してください。 また、両方のアクションメソッドTest1、Test2にAuthorizeAttributeを追加しました。MVCSiteMapProvider - レンダリングメニューの問題
ユーザーがTest2メソッドにアクセスできない場合、「サブメニュー2」はUIに表示されません。 しかし、ユーザーがTest1メソッド "Top menu item"にアクセスできず、その子がレンダリングされない場合。メニュー全体が消えます。
ユーザーが任意のサブメニュー項目にアクセスできるときはいつでも「トップメニュー項目」を表示したいと思います。 MVBSiteMapProviderで何かできますか?任意の助け
mvc.sitemapファイル
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0" xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">
<mvcSiteMapNode title="Home" controller="Home" action="Index" mainnav="false">
<mvcSiteMapNode title="Top menu item" controller="Test" action="Test1" >
<mvcSiteMapNode title="Submenu item 1" controller="Test" action="Test1" />
<mvcSiteMapNode title="Submenu item 2" controller="Test" action="Test2" />
</mvcSiteMapNode>
</mvcSiteMapNode>
感謝。