因此,我剛從一家新公司開始,我試圖瞭解他們的代碼,它非常複雜。我試圖調試一個頁面,我知道它是哪個視圖,我可以在視圖中設置一個斷點,但我無法弄清楚哪個控制器返回了這個視圖。我怎樣才能做到這一點?C#MVC調試哪個控制器返回視圖
回顧:我可以在視圖中打破,我需要弄清楚它來自哪個控制器。
因此,我剛從一家新公司開始,我試圖瞭解他們的代碼,它非常複雜。我試圖調試一個頁面,我知道它是哪個視圖,我可以在視圖中設置一個斷點,但我無法弄清楚哪個控制器返回了這個視圖。我怎樣才能做到這一點?C#MVC調試哪個控制器返回視圖
回顧:我可以在視圖中打破,我需要弄清楚它來自哪個控制器。
視圖通常以控制器操作名稱命名。視圖放置在以控制器命名的文件夾中。
檢查這一個文件夾結構:http://www.codeproject.com/Articles/492833/ASP-NET-MVC-4-Part-2-Project-Items
您也可以在控制器中設置斷點,看看哪一個被擊中。
而且我推薦觀看free pluralsight course on MVC。當我開始使用MVC時,我幫了我很多。
如果應用程序使用Razor視圖引擎(.cshtml
文件),您可以使用您的視圖/佈局內以下顯示控制器和動作名稱:
@ViewContext.RouteData.Values["controller"].ToString()
@ViewContext.RouteData.Values["action"].ToString()
如果使用的WebForms視圖引擎(.aspx
文件),你可以做類似的事情:
<%= RouteData.Values["controller"]%>
<%= RouteData.Values["action"]%>
控制器類通常會被命名爲在路由數據加「控制器」。操作名稱通常會與控制器中的方法名稱匹配。
您也可以考慮只爲您提供一個項目分支,然後通過Nuget安裝glimpse。這可能會幫助您更好地理解應用程序。