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的更新版本?
我在这里找到了Eric Hexter的nuget服务器的预览:
http://www.myget.org/F/erichexter/
它有预览版本的代码,我似乎缺少。我不清楚这个代码的github回购在哪里。
我能得到的包的版本不允许过滤子路由,但添加代码使其工作相对来说是微不足道的。由于路由的命名方式,您也不能在集合中两次链接到同一路径,但(再次)这是一个简单的解决方案。