是否可以在浏览器中查看MVC View结构?

时间:2017-02-02 23:42:58

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

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

如果我有Index.cshtml,然后呈现两个部分视图Content1.cshtml和Content2.cshtml,那么我希望看到F12浏览器工具中的文件名:

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

</html>

1 个答案:

答案 0 :(得分:0)

您可以使用其中一个来电者信息属性。

创建新的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) + " -->");
    }
}

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

@Extensions.ViewFileName()

有关详细信息,请查看Microsoft ASP.NET团队Caller Information (C#) documentationCreating Custom HTML Helpers (C#) articlePrint the source filename and linenumber in C# question