1

我有这样的节点,当用户通过身份验证时我想隐藏它。

我如何使用 ASP.NET MVC SiteMap 提供程序来做到这一点?

我试过了:

http://mvcsitemap.codeplex.com/discussions/246986

但后来我收到一个错误:

Value cannot be null.
Parameter name: type 
 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

 Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: type

Source Error: 

Line 114:               @Html.MvcSiteMap("MvcSiteMapProvider").Menu()
4

1 回答 1

3

您可以通过指定角色=“?”使您的节点对经过身份验证的用户隐藏 在您的节点中:

<mvcSiteMapNode controller="HomeController" action="Index" title="Home" roles="?"/>

于 2012-03-11T16:09:13.310 回答