Razor解析器读取.cshtml文件

时间:2014-04-10 12:15:19

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

就像我们有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");

提前致谢。

1 个答案:

答案 0 :(得分:1)

Razor解析器解析Razor语法并将其转换为C#可执行代码。它的设计目的不是和HtmlAgilityPack做同样的工作。如果要在呈现的.cshtml文件中获取脚本和样式引用,则可以使用HtmlAgilityPack,就像使用.aspx文件(或.php,.html,.jsp等文件)一样。 / p>