Câu hỏi phỏng vấn ASP.NET MVC
Câu hỏi

Sự khác biệt giữa **ViewDa...

Câu trả lời

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

senior

Gợi ý câu hỏi phỏng vấn

middle

Thuộc tính HelperPage.IsAjax là gì?

junior

"Giải thích Bundle.Config trong MVC?

middle

Giải thích các phương pháp được sử dụng để hiển thị các view trong MVC?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào