【问题标题】:Tool to list MVC routes - Visual Studio Express [closed]列出 MVC 路由的工具 - Visual Studio Express [关闭]
【发布时间】:2012-11-18 17:19:41
【问题描述】:

我正在学习 .NET MVC,而我正在构建的应用程序变得更像意大利面条。在我的代码中,我在不同的控制器中有许多动作,这些动作自然都会产生各种视图和局部视图。更糟糕的是,我有@Html.Action 命令,这又增加了一层混乱。其中一些是默认脚手架操作遗留下来的。

是否有任何工具可以生成我网站中所有可能路线的列表以及它们返回的视图?

我还想找到所有未使用的视图和没有视图的操作,并通常正确地重构所有内容。像这样的东西(请不要评论这个具体的例子):

Route               Views returned
------------------------------------------
/User/Edit          /User/Edit.cshtml
/Admin/User/Edit    /User/Edit.cshtml
...

这样的事情存在吗?可以用 .tt 模板完成吗?

或者也许我的整个方法都是错误的..!

【问题讨论】:

  • 您可能想查看RouteDebugger
  • 据我所知,据我所知,目前没有任何建议映射我项目中的所有路线。它们要求您手动点击每个页面以“调试”它们。
  • 我已经更新了我的答案,以便更好地帮助您。希望对您有所帮助。

标签: .net asp.net-mvc asp.net-mvc-routing visual-studio-express


【解决方案1】:

这些也许可以帮助你:

我还没有测试过 Mvc Route Visualizer,但它似乎可以满足您的要求。

编辑:

也许这对你更有效。它不会显示返回的视图,但它至少会显示所有控制器和操作:

  1. MvcCodeRouting nuget 包添加到您的项目中。
  2. 转到注册路由的方法。
  3. routes.IgnoreRoute("{resource}.axd/{*pathInfo}");之后,添加这几行代码:

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
    // If you don't have "HomeController", choose another controller you have.
    // MvcCodeRouting will look for all controllers in the same namespace and sub-namespaces as the one specified here.
    routes.MapCodeRoutes(typeof(HomeController), new CodeRoutingSettings
    {
        UseImplicitIdToken = true
    });
    
    // Other, existing, routes here...
    
  4. 构建并运行应用程序。

  5. 转到 http://yoururl.com/routes.axd 查看所有创建的路线,它们将包含所有操作。
  6. 如果你已经安装了 Route Debugger,你可以在那里看到它们:

【讨论】:

    【解决方案2】:

    是的,您可以使用 Asp .Net MVC MiniProfiler。

    这里有一些很棒的链接

    Miniprofiler Home

    Scott Hanselman Blog

    Sam Saffron Blog

    这是 MiniProfiler 的截图:

    希望这会对你有所帮助。

    【讨论】:

    • 您能解释一下如何使用它来列出路线吗?这不完全是我期望在分析器中的功能。
    【解决方案3】:

    Phil Haack 的路由调试器可能会对您有所帮助

    ASP.NET Routing Debugger

    RouteDebugger 2.0

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多