2

场景

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

4

1 回答 1

1

有一些 nuget 包可用于这种调试:

http://nuget.org/packages/Glimpse.Mvc3

http://nuget.org/packages/routedebugger

https://preview.nuget.org/packages/RouteMagic

于 2012-04-26T20:38:12.987 回答