Twitter引导MVC:过滤菜单

本文关键字:过滤 菜单 MVC 引导 Twitter | 更新日期: 2023-09-27 18:22:28

我正在使用twitter引导程序和twitter.bootstrap.mvc项目。我还提取了ASP.Net MVC 4示例的Twitter引导程序。

wiki页面和文档讨论了基于权限过滤菜单,我确实看到了一个如何编写过滤器和如何应用它的例子:

https://github.com/erichexter/twitter.bootstrap.mvc/blob/master/src/Bootstrap/NavigationRouteFilterExamples/AdministrationRouteFilter.cs

https://github.com/erichexter/twitter.bootstrap.mvc/blob/master/src/Bootstrap/App_Start/ExampleLayoutsRouteConfig.cs

然而,以下代码对我不起作用,因为我没有重载NavigationRouteOptions:的第四个参数

routes.MapNavigationRoute<HomeController>("Administration Menu", 
                                          c => c.Admin(), "",
                                          new NavigationRouteOptions 
                                          { HasBreakAfter = true, FilterToken = "admin"});

当我在github上浏览最新版本的twitter.bootstrap.mvc时,我甚至看不到NavigationRouteConfigurationExtensions类。

我不确定我错过了什么。在另一个github项目中是否有扩展方法clas的更新版本?

Twitter引导MVC:过滤菜单

我在这里找到了Eric Hexter的nuget服务器的预览:

http://www.myget.org/F/erichexter/

它有预览版本的代码,我似乎缺少。我不清楚这个代码的github回购在哪里。

我能得到的包的版本不允许过滤子路由,但添加代码使其工作相对来说是微不足道的。由于路由的命名方式,您也不能在集合中两次链接到同一路径,但(再次)这是一个简单的解决方案。