场景
我的团队正在构建一个相当复杂的 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
. 我不确定要覆盖哪种方法,或者如何获取和呈现视图的文件名。