Internally, what is asp.net or asp.net mvc using to convert razor syntax to html?
Internally, what is asp.net or asp.net mvc using to convert razor syntax to html?
我知道浏览器只能理解三种语言,即HTML/CSS/Javascript。
我阅读了以下链接:
https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-2.2
示例:
@Html.Action("ActionName", "ControllerName")
@using mvcTestProject.Controller.Models.Example
上述的razor语法是如何将razor转换为HTML的,由谁来完成?
作为一个开发者,你可能会经常使用ASP.NET或ASP.NET MVC来构建Web应用程序。在这些框架中,你会使用Razor语法来创建动态的网页。但是,你可能会好奇,当你在代码中使用Razor语法时,它是如何被转换成HTML的呢?
事实上,Razor语法本身从来不会被浏览器直接处理。相反,ASP.NET或ASP.NET MVC框架内部使用了一个引擎来解析Razor语法,并将其转换成HTML。这个引擎就是Razor视图引擎。
Razor视图引擎是与.NET框架一起提供的,它是用C#编写的。它的主要功能是将Razor语法解析成HTML,并将其发送到浏览器。一旦HTML到达浏览器,浏览器就会像处理传统的静态HTML文件一样来渲染它。
如果你想了解更多关于视图引擎的信息,你可以访问这个链接:What is view engine? What does it actually do?这个链接中提供了更多关于视图引擎的详细解释。
所以,总结一下,当你在ASP.NET或ASP.NET MVC中使用Razor语法时,它会被Razor视图引擎解析并转换成HTML,然后发送到浏览器渲染。这就是Razor语法转换成HTML的过程。希望这篇文章对你有所帮助!