了解使用 Razor Pages 的时机和原因
- 5 分钟
在本单元中,你将了解何时和为什么对 ASP.NET Core 应用使用 Razor Pages。
Razor Pages 的优点
Razor Pages 是一种以页面为中心的服务器端编程模型,用于使用 ASP.NET Core 生成 Web UI。 优点包括:
- 使用 HTML、CSS 和 C# 轻松设置动态 Web 应用。
- 按功能整理文件,以便于维护。
- 使用 Razor 语法将标记与服务器端 C# 代码相结合。
Razor Pages 利用 Razor 将基于服务器的代码嵌入网页。 Razor 语法结合了 HTML 和 C# 来定义动态呈现逻辑。 这意味着可以使用 HTML 标记中的 C# 变量和方法在运行时在服务器上生成动态 Web 内容。 请务必了解,Razor Pages 不是 HTML、CSS 或 JavaScript 的替代项,而是将这些技术组合在一起以创建动态 Web 内容。
关注点分离
Razor Pages 强制使用 C# PageModel
类分离关注点,封装范围限定为其 Razor 页面的数据属性和逻辑运算,并为 HTTP 请求定义页面处理程序。 该 PageModel
类是由 ASP.NET Core 项目模板自动生成的 分部类 。 该 PageModel
类位于 Pages
文件夹中,以 Razor 页面命名。 例如,PageModel
Razor 页面的 Index.cshtml
类命名为 IndexModel.cs
。
使用 Razor Pages 的时机
在 ASP.NET Core 应用中使用 Razor Pages 的时机:
- 想要生成动态 Web UI。
- 首选以页面为中心的方法。
- 希望减少部分视图的重复。
Razor Pages 通过将相关页面及其逻辑保存在自己的命名空间和目录中,简化了 ASP.NET 核心页面组织。
注释
ASP.NET Core 还支持用于生成 Web 应用的 模型View-Controller(MVC)模式 。 如果希望模型、视图和控制器之间明确分离,请使用 MVC。 Razor Pages 和 MVC 都可以在同一应用中共存。 MVC 不在本模块的范围内。
在下一单元中,你将浏览 Razor Pages 应用。