首页 > 解决方案 > 在内部,什么是 asp.net 或 asp.net mvc 用于将 razor 语法转换为 html?

问题描述

我知道浏览器只能理解 3 种语言,即 HTML/CSS/Javascript。

我读,

https://docs.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/introducing-razor-syntax-c

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-2.2

例子:

@Html.Action("ActionName", "ControllerName")

@使用 mvcTestProject.Controller.Models.Example

上面的 razor 语法是如何以及谁将 razor 转换为 HTML?

标签: asp.netasp.net-mvcrazor

解决方案


没错,浏览器将主要处理 HTML/CSS/Javascript。

Razor 语法永远不会进入浏览器。Razor 引擎解析语法并在服务器端生成 html,然后将其发送到浏览器,然后浏览器照常呈现这些内容。

Razor 视图引擎附带 Dotnet 框架 (System.Web.Razor)。它是用 C# 编写的。

您可以在此处阅读有关视图引擎的更多信息:什么是视图引擎?它实际上是做什么的?


推荐阅读