0

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

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/ExampleLayoutsRou​​teConfig.cs

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

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

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

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

4

1 回答 1

1

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

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

它具有预览版,其中包含我似乎缺少的代码。我不清楚这段代码的 github repo 在哪里。

我能够获得的软件包版本不允许过滤子路由,但添加代码以使其工作相对简单。由于它命名路由的方式,您也不能两次链接到集合中的同一路径,但是(再次)这是一个简单的修复。

于 2013-07-17T12:22:49.997 回答