Câu hỏi: PRN222 - Chương 5: ASP.NET Core Razor Pages
23 câu trắc nghiệm kèm lời giải của môn Advanced Cross-Platform Application Programming With .NET - Lập trình ứng dụng đa nền tảng nâng cao với .NET, xếp theo thứ tự nhập vào ngân hàng.
Danh sách câu hỏi
Để chèn một dịch vụ vào một Razor PageModel, bạn cần sử dụng một trong các phương pháp sau. Phương pháp chính xác là thêm dịch vụ vào tham số constructor. Điều này cho phép bạn sử dụng dịch vụ trong các phương thức của PageModel. Ví dụ, bạn có thể thêm dịch vụ vào constructor như sau:
public class MyPageModel : PageModel {
private readonly MyService _myService;
public MyPageModel(MyService myService)
{
_myService = myService;
}
public void OnGet()
{
_myService.DoSomething();
}
}Sau đó, bạn cần thêm dịch vụ vào DI container trong Startup.cs.
services.AddTransient<MyService>();Điều này cho phép bạn sử dụng dịch vụ trong PageModel.
CookiesSessionTempDataViewBagpublic IActionResult Next() {
var msg = TempData["Message"];
var again = TempData["Message"];
return Content($"{msg} | {again}");
}If TempData["Message"] = "Hi"; was set in the previous request, what is displayed?
if the model is valid after form submission? public IActionResult OnPost() {
if (???) {
// process data
}
return Page();
}Model.Check()ModelState.IsValidValidateModel()Model.IsValid()Để kiểm tra xem mô hình (model) có hợp lệ sau khi submit form trong một phương thức xử lý Razor Page, bạn cần sử dụng phương thức ModelState.IsValid. Phương thức này sẽ kiểm tra xem tất cả các thuộc tính của mô hình có được nhập đúng hay không, và trả về giá trị boolean (true hoặc false) để chỉ ra mô hình có hợp lệ hay không. Nếu mô hình hợp lệ, bạn có thể thực hiện các hành động cần thiết. Ví dụ:
public IActionResult OnPost()
{
if (ModelState.IsValid)
{
// Xử lý dữ liệu
}
return Page();
}