asp.net-mvc - 是否可以从浏览器中查看 MVC View 结构?

标签 asp.net-mvc google-chrome razor browser partial-views

是否可以从浏览器中查看 MVC View 结构? 例如,是否可以启用某些配置来显示从浏览器中呈现的每个 View 和部分 View 的文件名?

如果我有 Index.cshtml,它会呈现两个部分 View Content1.cshtml 和 Content2.cshtml,那么我希望通过 F12 浏览器工具查看文件名:

//Index.cshtml
<html> .....
....
//Content1.cshtml
<table> ... </table>
//Content2.cshtml
<div> ... </div>

</html>

最佳答案

您可以使用调用者信息属性之一。

创建新的ViewFileName函数:

using System.IO;
using System.Web.Mvc;
using System.Runtime.CompilerServices;

public static class Extensions
{
    public static IHtmlString ViewFileName([CallerFilePath]string filePath = "unknown")
    {
        return new MvcHtmlString("<!-- " + Path.GetFileName(filePath) + " -->");
    }
}

然后在每个常规 View 和部分 View 中调用它:

@Extensions.ViewFileName()

欲了解更多信息,请查看Caller Information (C#) documentation , Creating Custom HTML Helpers (C#) article由 Microsoft ASP.NET 团队和 Print the source filename and linenumber in C# question .

关于asp.net-mvc - 是否可以从浏览器中查看 MVC View 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42014390/

相关文章:

jquery - Fancybox 与 MVC Razor

c# - 如何对 session 值进行单元测试?

javascript - 在 chrome 扩展程序中显示通知

java - 嵌入式 Jetty 处理每条消息两次

javascript - (Chrome DevTools) querySelector 返回 null,即使元素明显存在于页面上

javascript - 在 ASP.NET MVC 中动态生成 Javascript、CSS

asp.net-mvc - asp.net mvc 复选框不一致

c# - 是否可以查询查询?

c# - @Html.HiddenFor 是从我的 View 中重新发布显示数据的正确方法

asp.net-mvc - 使用 ToExpando 方法的问题