C#MVC调试哪个控制器返回视图

C#MVC调试哪个控制器返回视图,c#,asp.net-mvc,debugging,C#,Asp.net Mvc,Debugging,所以我刚开始在一家新公司工作,我正在努力理解他们的代码,这相当复杂。我试图调试一个页面,我知道它是哪个视图,我可以在视图中设置断点,但我无法确定哪个控制器返回了这个视图。我该怎么做 概述:我可以打断一个视图,我需要弄清楚它来自哪个控制器。视图通常以控制器操作名称命名。和视图放置在以控制器命名的文件夹中 检查此文件夹结构: 您还可以在控制器中设置断点,并查看哪个断点被击中 我建议你看。当我开始使用MVC时,我帮了我很多忙。如果应用程序使用Razor视图引擎(.cshtml文件),您可以在视图/布局

所以我刚开始在一家新公司工作,我正在努力理解他们的代码,这相当复杂。我试图调试一个页面,我知道它是哪个视图,我可以在视图中设置断点,但我无法确定哪个控制器返回了这个视图。我该怎么做


概述:我可以打断一个视图,我需要弄清楚它来自哪个控制器。

视图通常以控制器操作名称命名。和视图放置在以控制器命名的文件夹中

检查此文件夹结构:

您还可以在控制器中设置断点,并查看哪个断点被击中


我建议你看。当我开始使用MVC时,我帮了我很多忙。

如果应用程序使用Razor视图引擎(
.cshtml
文件),您可以在视图/布局中使用以下内容来显示控制器和操作名称:

@ViewContext.RouteData.Values["controller"].ToString()
@ViewContext.RouteData.Values["action"].ToString()
如果它正在使用WebForms视图引擎(
.aspx
文件),则可以使用以下类似方法:

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

控制器类通常在路由数据中命名为加上“控制器”。操作名称通常与控制器中的方法名称匹配

你也可以考虑为你得到一个项目的分支,然后通过NuGET进行安装。这可能会帮助您更好地理解应用程序