2015-08-09 21 views
14

Tôi sẽ cung cấp gì cho tài sản asp-for của trình trợ giúp thẻ nhãn để hiển thị các mục từ bộ sưu tập. Mã bên dưới tạo ra lỗi biên dịch.MVC 6 Trình trợ giúp thẻ và tìm kiếm

@foreach (var item in Model) 
{ 
    <label asp-for="item.BookingCode"></label> 
} 
+1

lỗi là gì và trong mô hình tôi nghĩ bạn có cùng một mục và tất cả các mục sẽ chứa cùng một tên thuộc tính cho cùng một giá trị. – MstfAsan

+0

Vâng, bạn nói đúng. Tôi đã thực sự tìm kiếm một cách để hiển thị các giá trị, nhưng dường như MVC6 không có trình trợ giúp thẻ cho việc này. Lỗi là không có "mục" trong phạm vi, điều này có ý nghĩa vì Model.item không tồn tại. –

+0

@ ConvertToInt32 - thực sự ngay cả khi tôi đặt

Trả lời

13

Ký tự @ thoát mã lambda mô hình mặc định. Do đó, bạn có thể nhập:

@foreach (var item in Model) 
{ 
    <label asp-for="@item.BookingCode"></label> 
} 
+3

Trong phiên bản 1.0.0-rc1-update1, mã trên chỉ in văn bản "BookingCode" thay vì giá trị thực của thuộc tính BookingCode. Bất kỳ giải pháp nào khác? – Ross

+1

Vì đây là yếu tố nhãn nên giá trị mặc định cho tên thuộc tính và không phải là giá trị của mã đặt chỗ. Sử dụng @ item.BookingCode không có phần tử để xem giá trị. –

+0

Trình trợ giúp thẻ cho '

Các vấn đề liên quan