所以我刚刚开始在一家新公司工作,我正在努力了解他们的代码并且它非常复杂。我正在尝试调试页面,我知道它是哪个视图,我可以在视图中设置一个断点,但我无法弄清楚哪个控制器返回了这个视图。我怎么能这样做?
回顾:我可以打破视图,我需要找出它来自哪个控制器。
答案 0 :(得分:2)
如果应用程序使用Razor视图引擎(.cshtml
文件),您可以在视图/布局中使用以下内容来显示控制器和操作名称:
@ViewContext.RouteData.Values["controller"].ToString()
@ViewContext.RouteData.Values["action"].ToString()
如果它使用WebForms视图引擎(.aspx
文件),您可以执行类似的操作:
<%= RouteData.Values["controller"]%>
<%= RouteData.Values["action"]%>
控制器类通常在路由数据和“控制器”中命名。动作名称通常与控制器中的方法名称匹配。
您也可以考虑为您选择项目的一个分支,然后通过Nuget安装glimpse。这可能有助于您更好地理解应用程序。
答案 1 :(得分:0)
视图通常以Controller操作名称命名。视图放在以控制器命名的文件夹中。
检查这个文件夹结构:http://www.codeproject.com/Articles/492833/ASP-NET-MVC-4-Part-2-Project-Items
您还可以在控制器中设置断点,并查看哪个断点。
我建议观看free pluralsight course on MVC。当我开始使用MVC时,我帮助了很多。