就像我们有HtmlAgilityPack dll读取.aspx页面一样,我们可以使用dll中的HtmlNodeCollection类和方法获取所有脚本/样式引用,我们如何使用MVC中的.cshtml页面获取所有脚本/样式引用剃刀解析器。
我已经阅读过关于Razor Parser阅读.cshtml页面的选项,但我不知道它实际上是什么?请提供有关其工作原理的完整详细信息,它如何读取.cshtml中的所有脚本/样式引用语法,Razor解析器实际上是什么,我欢迎任何导致解决我问题的信息。
使用HtmlAgilityPack,我在下面的代码行中读取.aspx页面中的脚本/样式引用:
HtmlNodeCollection bodyNode_Script = doc.DocumentNode.SelectNodes("//script");
HtmlNodeCollection bodyNode_Style = doc.DocumentNode.SelectNodes("//link");
提前致谢。
答案 0 :(得分:1)
Razor解析器解析Razor语法并将其转换为C#可执行代码。它的设计目的不是和HtmlAgilityPack做同样的工作。如果要在呈现的.cshtml文件中获取脚本和样式引用,则可以使用HtmlAgilityPack,就像使用.aspx文件(或.php,.html,.jsp等文件)一样。 / p>