【发布时间】:2012-05-07 14:51:49
【问题描述】:
场景
我的团队正在构建一个相当复杂的 MVC3/C# 站点。最近有一些重构,许多视图、部分视图和模板已经移动。当我查看我们的一个页面时,很难判断哪个 cshtml 文件负责页面的哪个部分。我想要一种更快的方法来查看我应该处理哪个文件。
为什么会出现问题
- 我们的表现层文件很多,文件夹结构复杂。
- 有些 cshtml 文件名称相同,但文件路径不同。
- 我们的路由表同样复杂。
- 我们大量使用了布局、共享视图、局部视图和模板。一个页面可能有超过 10 个构建它的 cshtml 文件。
- 大部分客户端文本来自资源字符串,所以页面上的文本不能只按Ctrl-F。
- 单步调试调试器并没有为我节省太多时间。
这些东西都不是炫耀的,但它们会让这很耗时。
我想要什么
当我(仅)在 localhost 上运行它时,我希望呈现的 HTML 呈现如下内容:
<!-- From: ~/shared/_layout.cshtml -->
<html>
<body>
<!-- From: ~/admin/view.cshtml -->
<h1>Here comes a list of widgets:</h1>
<!-- From: ~/widgets/list.cshtml -->
<ul>
<!-- From: ~/widgets/view.cshtml -->
<li>Widget 1</li>
...etc.
我愿意接受其他获取所需信息的方式,包括第三方工具。
目前的想法
我的想法是调整我们用于 pageBaseType 的基类,但我对 MVC 有点陌生(
【问题讨论】:
标签: asp.net-mvc-3 debugging razor rendering-engine