是否可以从浏览器中查看 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/