.net - 列出 MVC 路由的工具 - Visual Studio Express

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

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我正在学习 .NET MVC 并且我正在构建的应用程序变得非常像意大利面条。在我的代码中,我在不同的 Controller 中有许多 Action ,这些 Action 自然会产生各种 View 和局部 View 。更糟糕的是,我有 @Html.Action 命令增加了另一层困惑。其中一些是默认脚手架操作遗留下来的。

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

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

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

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

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

最佳答案

这些也许可以帮助您:

  • Mvc Route Visualizer (Visual Studio 扩展)
  • Route Debugger (也以 nuget package 的形式出现)
  • Glimpse

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

    编辑:

    也许这对你更有效。它不会向您显示返回的 View ,但它至少会显示所有 Controller 和操作:
  • 添加 MvcCodeRouting nuget 包到您的项目。
  • 转到您注册路由的方法。
  • 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...
    
  • 构建并运行应用程序。
  • 转至 http://yoururl.com/routes.axd 要查看所有创建的路由,它们将包含所有操作。
  • 如果你已经安装了 Route Debugger,你可以在那里看到它们:

    Route Debugger screenshot
  • 关于.net - 列出 MVC 路由的工具 - Visual Studio Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646034/

    相关文章:

    javascript - MVC - 使用 POST 参数打开网页

    asp.net-mvc - 是否可以基于子域创建 ASP.NET MVC 路由?

    c# - .Net Core 1.1 中的传递引用

    c# - 在 ASP.NET MVC 中查看缓存数据

    jquery - 从 asp.net mvc 操作调用 jquery 函数

    asp.net-mvc - ASP.net MVC - 呈现一个包含不同类型的列表,每种类型都有不同的 View

    .net - 如何使用 Mono.Cecil 检查 .pdb 和 .dll 文件是否匹配?

    .net - 针对 .lib 编译的 C++/CLI 托管 DLL 无法加载,具有 .dll 依赖性。 (VS2010)

    .net - WCF错误 "Found multiple X.509 certificates using search criteria"

    c# - T4MVC - 不同的 Controller 冲突