Razor 是 ASP.NET 核心模块中的一个开发工具,在 ASP.NET Core MVC 和 Razor Pages 中被广泛采用以构建动态网页内容。它支持将 HTML 标记与 C# 代码集成使用以创建动态网页界面,并提供灵活的方式供开发者管理 HTML 输出的内容状态信息
Razor 语法基础
Razor 文件一般都以.cshtml为扩展名,并且包含HTML标签、Razor指令以及C#代码。Razor通过特定标记与语法结构来区别这些不同类型的元素。
1. Razor 指令
Razor 指令以 @ 符号开始,用于控制模板的渲染逻辑。常见的 Razor 指令包括:
- 页面指令(Page Directive) (Razor Pages 独有):用于指定页面或视图的基本配置信息。例如:
@page routing="/about"。
- 继承指令(Inherits Directive) :指定当前视图或页面所继承的基础视图类型信息。例如:
@inherits MyPageBase。
- 模型指令(Model Directive) (某些情况下使用):在早期 ASP.NET MVC 版本中用于指定视图模型类型信息,在 ASP.NET Core MVC 中则通过视图组件的泛型参数来实现。
- **部分视图指令(Pa