2014-01-24 37 views
2

因此,我剛從一家新公司開始,我試圖瞭解他們的代碼,它非常複雜。我試圖調試一個頁面,我知道它是哪個視圖,我可以在視圖中設置一個斷點,但我無法弄清楚哪個控制器返回了這個視圖。我怎樣才能做到這一點?C#MVC調試哪個控制器返回視圖

回顧:我可以在視圖中打破,我需要弄清楚它來自哪個控制器。

回答

2

如果應用程序使用Razor視圖引擎(.cshtml文件),您可以使用您的視圖/佈局內以下顯示控制器和動作名稱:

@ViewContext.RouteData.Values["controller"].ToString() 
@ViewContext.RouteData.Values["action"].ToString() 

如果使用的WebForms視圖引擎(.aspx文件),你可以做類似的事情:

<%= RouteData.Values["controller"]%> 
<%= RouteData.Values["action"]%> 

控制器類通常會被命名爲在路由數據加「控制器」。操作名稱通常會與控制器中的方法名稱匹配。

您也可以考慮只爲您提供一個項目分支,然後通過Nuget安裝glimpse。這可能會幫助您更好地理解應用程序。