How is user input validation typically performed in Razor Pages?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Using data annotations on the PageModel and validation tag helpers." Cách kiểm tra dữ liệu chuẩn trong Razor Pages là gắn data annotation lên thuộc tính của PageModel ([Required], [StringLength], [Range], [EmailAddress]...), rồi trong .cshtml dùng các tag helper asp-validation-for và asp-validation-summary để hiển thị lỗi; phía handler kiểm tra ModelState.IsValid trước khi xử lý. Cơ chế này chạy cả phía máy chủ lẫn phía trình duyệt. Chỉ dùng JavaScript ("Using JavaScript only.") là không an toàn vì người dùng có thể bỏ qua; trigger cơ sở dữ liệu ("Using database triggers.") quá muộn và sai tầng; thuộc tính HTML tĩnh ("Using static HTML validation attributes.") chỉ là lớp hỗ trợ, không thay được kiểm tra phía máy chủ.