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

ViewData trong ASP.NET là gì?

Câu trả lời

ViewData trong ASP.NET là một thuộc tính của lớp Controller base trong ASP.NET Core, trả về một đối tượng ViewDataDictionary. ViewDataDictionary là một đối tượng dictionary cho phép lưu trữ dữ liệu dạng key-value, trong đó key là một chuỗi không phân biệt chữ hoa thường. ViewData được sử dụng để truyền dữ liệu từ Controller sang View. Khi một phương thức View được gọi trong Controller action, ViewData sẽ tự động được gán vào View. Trong View, có thể truy cập giá trị được lưu trong ViewData bằng cách sử dụng key tương ứng. Dữ liệu trong ViewData chỉ tồn tại trong request hiện tại và sẽ bị hủy sau khi View được tạo xong cho client.

Cách sử dụng ViewData

  1. Trong Controller:

    • Gán giá trị vào ViewData trong action method của Controller.
  2. Trong View:

    • Truy cập giá trị từ ViewData bằng cách sử dụng key tương ứng.

Ví dụ

Trong Controller:

csharp Copy
public class HomeController : Controller
{
    public IActionResult Index()
    {
        // Gán giá trị vào ViewData
        ViewData["Message"] = "Hello, World!";
        ViewData["Number"] = 123;

        // Trả về View
        return View();
    }
}

Trong View (Index.cshtml):

html Copy
<!DOCTYPE html>...
entry

entry

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

senior

Sự khác biệt giữa IHost, IHostBuilderIHostedService là gì?

junior

Giải thích quá trình khởi động trong ASP.NET Core?

middle

Ý nghĩa của Unobtrusive JavaScript là gì?

Bình luận

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

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