Về cơ bản, tôi đang thực hiện một thử nghiệm do một trong các thủ đoạn gây ra.khác nhau giữa @Model và @model
Bằng cách sử dụng return View(list_a
) trong bộ điều khiển tôi đã thông qua một danh sách vào quan điểm của tôi, Trên trang Xem của tôi, mã này là như sau:
@{
ViewBag.Title = "KYC_Home";
}
@using UniBlue.Models;
@model UniBlue.Models.KYC
...
@foreach(KYC a in Model)
...
sẽ có một ngoại lệ nói:
CS1579: foreach statement cannot operate on variables of type 'UniBlue.Models.KYC' because 'UniBlue.Models.KYC' does not contain a public definition for 'GetEnumerator'
Nhưng , khi tôi thay đổi mã của mình thành @Model Trang có vẻ tốt nhưng trên tiêu đề hiển thị:
System.Collections.Generic.List`1[UniBlue.Models.KYC] UniBlue.Models.KYC
dưới dạng văn bản HTML thông thường
Ai có thể cho tôi biết tại sao điều này xảy ra? Tôi nên làm gì để loại bỏ dòng tiêu đề lạ?
Tốt điểm! Nhưng lý do nó chạy khi tôi viết như thế nào: Model UniBlue.Models.KYC, không có giá trị nào được gán cho chính Model đó? – LifeScript
Tôi không hiểu câu hỏi của bạn. –
nhưng thay vì viết "mô hình UniBlue.Models.KYC", tôi đã sử dụng 'Model UniBlue.Models.KYC' và nó cũng chạy thành công và hiển thị tốt, vì vậy tôi vẫn không biết tại sao điều đó không gây ra bất kỳ ngoại lệ và nhận được dữ liệu danh sách – LifeScript