Sự khác biệt giữa **ViewDa...
Sự khác biệt giữa **ViewDa...
Sự khác biệt chính giữa ViewData và TempData trong ASP.NET MVC nằm ở chu kỳ tồn tại và cách thức lưu trữ dữ liệu của chúng.
ViewData là một từ điển của các đối tượng (dictionary) kế thừa từ lớp ViewDataDictionary. ViewData được sử dụng để truyền dữ liệu từ Controller sang View và ngược lại. Chu kỳ tồn tại của ViewData rất ngắn, chỉ tồn tại trong quá trình xử lý một Request và sẽ bị xóa sau khi Response được gửi đi. ViewData yêu cầu chuyển kiểu dữ liệu chính xác và sẽ bị lỗi nếu dữ liệu là null[3].
TempData cũng là một từ điển của các đối tượng, nhưng nó được sử dụng để truyền dữ liệu giữa các Requests. TempData giữ dữ liệu cho thời gian của một HTTP Request, có nghĩa là nó giữ dữ liệu giữa hai Requests liên tiếp. TempData sử dụng các biến Session để lưu trữ dữ liệu và chỉ tồn tại từ Request hiện tại đến Request tiếp theo. Điều này làm cho TempData thích hợp để sử dụng trong các trường hợp như truyền thông điệp lỗi hoặc thông báo xác nhận qua các trang. Để giữ dữ l...
senior
Chưa có bình luận nào