【问题标题】:How can I show which cshtml files are building my page?如何显示哪些 cshtml 文件正在构建我的页面?
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • Glimpse 看起来非常有用。我会在我的环境中尝试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多