了解使用 Razor Pages 的时机和原因

已完成

本单元介绍在 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 页命名。 例如,Index.cshtml Razor 页的 PageModel 类名为 IndexModel.cs

使用 Razor Pages 的时机

在 ASP.NET Core 应用中使用 Razor Pages 的时机:

  • 想要生成动态 Web UI。
  • 首选以页面为中心的方法。
  • 希望减少部分视图的重复。

Razor Pages 通过将相关页面及其逻辑保存在其自己的命名空间和目录中来简化 ASP.NET Core 页面组织。

注意

ASP.NET Core 还支持使用模型视图控制器 (MVC) 模式来生成 web 应用。 如果希望在模型、视图和控制器之间实现清晰的分隔,可以使用 MVC。 Razor Pages 和 MVC 可以共存在同一应用中。 MVC 超出了本模块的范畴。

在下一单元中,你将了解 Razor Pages 应用。

知识检查

1.

对于 Razor Pages,以下哪种说法是正确的?