Consider this C# code:

4 phương ánCó giải thíchDễ
Đề bài
public IActionResult Index() {
  ViewData["Count"] = "10";
  return View();
}

In Razor: <p>@((int)ViewData["Count"] + 5)</p> What happens?

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Khi chạy đoạn mã trên, chúng ta sẽ gặp một lỗi. Lỗi này xảy ra vì trong đoạn mã C#, chúng ta đã gán giá trị "10" vào ViewData với key là "Count". Tuy nhiên, trong Razor, chúng ta đã cố gắng ép giá trị này thành một số nguyên (int) để thực hiện phép tính cộng. Nhưng "10" không phải là một số nguyên, mà là một chuỗi. Do đó, khi chúng ta cố gắng ép nó thành int, sẽ xảy ra lỗi InvalidCastException.

Cùng chương 4

Xuất hiện trong 1 bộ đề