PRN232 Chương 4 - Model Binding, Validation và Routing
Chương 4 môn PRN232 tập trung vào chặng tiếp nhận request: Model Binder dựng đối tượng C# từ route data, query string và request body, quy tắc binding source parameter inference của [ApiController] cùng các attribute FromBody, FromQuery, FromRoute, FromHeader, attribute routing và tham số route, kiểm tra dữ liệu bằng Data Annotations như Required, StringLength, EmailAddress và RegularExpression, cơ chế tự trả 400 Bad Request khi ModelState.IsValid sai, và chọn đúng ActionResult như NotFound. Trọn bộ câu hỏi trắc nghiệm có giải thích.
Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.
Luyện tập theo chủ đề này
Câu hỏi của chủ đề
public ActionResult<Product> GetProduct(int id) {
var product = _productService.GetById(id);
if (product == null) {
return ???;
// What should be here?
}
return product;
}Ok()NotFound()BadRequest()NoContent()app.MapControllers();app.UseControllerRouting();app.EnableControllerSupport();app.UseStaticFiles();app.MapGet("/products/{id}", (int id) => {
// Logic to find a product by id return Results.Ok($"Product {id
}
"); });
for this action? [HttpPut("{id}")] public IActionResult UpdateProduct(int id, [FromBody] Product product) {
// Logic to update the product return NoContent();
}Đề có câu hỏi của chủ đề này
3 đề chứa ít nhất một câu thuộc chủ đề — mở đề để làm cả bộ, không chỉ từng câu.