C# MVC 调试哪个 Controller 返回 View

标签 c# asp.net-mvc debugging

所以我刚刚开始在一家新公司工作,我试图理解他们的代码,它非常复杂。我正在尝试调试页面,我知道它是哪个 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/

相关文章:

asp.net-mvc - 有什么办法可以让 table 变宽吗?也许 bootstrap 在某处设置了 max-witdh ?

asp.net-mvc - 可以将域名的一部分作为我的路由规则中的参数吗?

css - 文件上传未在模态中正确呈现文本

python - 你如何在没有交互式控制台的情况下进行调试

c# - 如何将整数转换为无符号 64 位整数

c# - 使用字符串格式格式化小数

c# - 天蓝色函数 : Difference between IWebJobsStartup and FunctionsStartup

c# - Observable.Timer 或 TPL with Task.Delay

linux - 您如何处理 Linux 中表现不佳的第 3 方进程?

java - 避免 IntelliJ 评估惰性列表