是否可以在浏览器中查看MVC View结构? 在,是否可以启用一些配置,显示从浏览器中呈现的每个视图和部分视图的文件名?
即
如果我有Index.cshtml,然后呈现两个部分视图Content1.cshtml和Content2.cshtml,那么我希望看到F12浏览器工具中的文件名:
//Index.cshtml
<html> .....
....
//Content1.cshtml
<table> ... </table>
//Content2.cshtml
<div> ... </div>
</html>
答案 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#) documentation,Creating Custom HTML Helpers (C#) article和Print the source filename and linenumber in C# question。