What is the role of the PageModel class in Razor Pages?

4 phương ánCó lời giảiXuất hiện trong 1 bộ đề

A·B·C·DCác phương án trả lời

ATo define database schemas.
To handle HTTP requests and provide data to the Razor Page.Đúng
CTo manage user sessions.
DTo define user interface layouts.

Giải thích chi tiết

Đáp án đúng: B. PageModel là lớp code-behind của một Razor Page: nó chứa các handler OnGet, OnPost, OnGetAsync... để xử lý request theo phương thức HTTP, chứa các thuộc tính được model binding gán dữ liệu từ request, và cung cấp dữ liệu cho phần giao diện .cshtml truy cập qua @Model. Nói cách khác nó gộp vai trò của controller và view model trong MVC. Định nghĩa lược đồ cơ sở dữ liệu (A) là việc của entity và DbContext; quản lý phiên (C) là của Session; bố cục giao diện (D) do _Layout.cshtml đảm nhiệm.

Xuất hiện trong các bộ đề