Which statement is true about TempData in ASP.NET Core?
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: "Persists data only for a single request". TempData (TempDataDictionary) giữ dữ liệu sống qua đúng một lần chuyển request, điển hình là mẫu Post-Redirect-Get: action POST gán thông báo rồi redirect, request GET kế tiếp đọc và hiển thị nó một lần, sau đó giá trị bị đánh dấu xoá. Tài liệu API ASP.NET Core mô tả nó là dữ liệu chỉ tồn tại từ request này sang request kế tiếp. Nói chặt thì câu chữ này chưa thật chính xác, vì TempData sống tới khi được đọc ở request sau (Keep hoặc Peek còn giữ lại lâu hơn) chứ không chỉ gói trong một request, nhưng nó vẫn là phát biểu đúng bản chất ngắn hạn, dùng một lần của TempData. "Stores data permanently in the database" sai vì TempData mặc định lưu trong cookie hoặc session, không bao giờ lưu vĩnh viễn. "Works like cookies" chỉ đúng về nơi lưu mặc định (CookieTempDataProvider), không mô tả bản chất: cookie sống tới khi hết hạn, còn TempData bị xoá ngay sau khi đọc. "Must be strongly typed" sai vì TempData là từ điển khoá chuỗi giá trị object, không bắt buộc kiểu mạnh.
Cùng chương 4
With AddTransient<EmailService, EmailService>(), injecting into a controller twice will produce:Có lời giảiCâu hỏiConsider this C# code: public IActionResult Save(Person person) { if (ModelState.IsValid) return Content("Valid"); return Content("Error"); } If no value for Age is passed and Age is int, what happens?Có lời giảiCâu hỏiConsider this C# code: public class Person { public int Age { get; set; } } public IActionResult Save(Person person) { if (!ModelState.IsValid) { return Content("Invalid!"); } return Content("OK"); } Input: Age = "abc"? What is the output?Có lời giảiCâu hỏiCả 24 câu của chủ đề24 câu