asp.net - 在内部,什么是 asp.net 或 asp.net mvc 用于将 razor 语法转换为 html?
问题描述
我知道浏览器只能理解 3 种语言,即 HTML/CSS/Javascript。
我读,
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?
解决方案
没错,浏览器将主要处理 HTML/CSS/Javascript。
Razor 语法永远不会进入浏览器。Razor 引擎解析语法并在服务器端生成 html,然后将其发送到浏览器,然后浏览器照常呈现这些内容。
Razor 视图引擎附带 Dotnet 框架 (System.Web.Razor)。它是用 C# 编写的。
您可以在此处阅读有关视图引擎的更多信息:什么是视图引擎?它实际上是做什么的?
推荐阅读
- cryptography - 在另一个库 AES-256 GCM 中使用 tink 密钥
- wordpress - pre_get_posts 和 meta_query
- android - 将 Jetpack Compose 导航添加到现有项目时出现问题
- python - python 新手,需要知道 __init__ 的行为方式
- glassfish - Glassfish 管理员控制台 - 登录问题
- c++ - VS2019调试铬黑屏
- android - Amplify.Storage:有没有办法只列出我存储桶中的文件?
- aggregate-functions - 聚合表的子集
- css - 在 div 中排列多个项目时面临项目宽度问题
- powershell - DSC 在本地组中添加用户