Dot-Net

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

  • November 11, 2016

我正在學習 .NET MVC,而我正在建構的應用程序變得更像意大利麵條。在我的程式碼中,我在不同的控制器中有許多動作,這些動作自然都會產生各種視圖和局部視圖。更糟糕的是,我有 @Html.Action 命令,這又增加了一層混亂。其中一些是預設腳手架操作遺留下來的。

是否有任何工具可以生成我網站中所有可能路線的列表以及它們返回的視圖?

我還想找到所有未使用的視圖和沒有視圖的操作,並通常正確地重構所有內容。像這樣的東西(請不要評論這個具體的例子):

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

這樣的事情存在嗎?可以用 .tt 模板完成嗎?

或者也許我的整個方法是錯誤的..!

這些也許可以幫助您:

我還沒有測試過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...
  1. 建構並執行應用程序。
  2. 轉到**http://yoururl.com/routes.axd**查看所有創建的路由,它們將包含所有操作。
  3. 如果你已經安裝了 Route Debugger,你可以在那裡看到它們:

路由調試器螢幕截圖

引用自:https://stackoverflow.com/questions/13646034