所以我刚刚开始在一家新公司工作,我试图理解他们的代码,它非常复杂。我正在尝试调试页面,我知道它是哪个 View ,并且我可以在 View 中设置断点,但我无法弄清楚哪个 Controller 返回了此 View 。我怎样才能做到这一点?
回顾:我可以中断 View ,并且我需要弄清楚它来自哪个 Controller 。
最佳答案
如果应用程序使用 Razor View 引擎(.cshtml
文件),您可以在 View /布局中使用以下内容来显示 Controller 和操作名称:
@ViewContext.RouteData.Values["controller"].ToString()
@ViewContext.RouteData.Values["action"].ToString()
如果使用 WebForms View 引擎(.aspx
文件),您可以执行类似的操作:
<%= RouteData.Values["controller"]%>
<%= RouteData.Values["action"]%>
Controller 类通常会在路由数据中加上“Controller”来命名。操作名称通常与 Controller 中的方法名称匹配。
您也可以考虑获取适合您的项目分支,然后安装 glimpse通过努 git 。这可能会帮助您更好地理解该应用程序。
关于C# MVC 调试哪个 Controller 返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21338417/