Tôi có bảng sau đây trong chế độ xem trong bộ điều khiển có tên Sinh viên (/ Sinh viên/Chi tiết/1):@ Html.ActionLink và @ Html.DisplayFor cùng một lúc (không đúng, nhưng nó mô tả những gì tôi muốn làm)
@foreach (var item in Model.Enrollments)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Course.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Grade)
</td>
</tr>
}
Tôi muốn đặt từng định nghĩa bảng thành liên kết đưa tôi đến chế độ xem trong bộ điều khiển có tên Khóa học (/ Khóa học/Chi tiết/1).
Tôi đã thử mọi thứ dọc theo dòng:
@Html.ActionLink(Html.DisplayFor(modelItem => item.Course.Title, "Details", "Course"))
ở vị trí của
@Html.DisplayFor(modelItem => item.Course.Title)
Mà không biên dịch. Làm cách nào để hiển thị tiêu đề của mô hình phù hợp với liên kết đến chi tiết của tiêu đề được tham chiếu?
Tôi tin rằng bit thứ hai của mã là chính xác những gì tôi cần. Cảm ơn bạn. – Ecnalyr
Thực ra, tôi đang gặp một chút rắc rối. Tôi đã sử dụng mã này: @ Html.ActionLink (item.Course.Title, "Chi tiết", "Khóa học", mới {id = item.Course.CourseID}) nhưng mỗi liên kết được tạo liên kết cụ thể đến điều này: /Sinh viên/Chi tiết/2? Chiều dài = 6 Tại sao điều này lại xảy ra? Tôi không biết nơi "? Length = 6" xuất phát từ đâu, cũng không phải lý do tại sao nó vẫn đi qua bộ điều khiển/Student của tôi thay vì bộ điều khiển của tôi/Course. – Ecnalyr
Chờ đã, tôi nghĩ tôi đã thấy sai lầm của mình. Sẽ trả lời ngay. – Ecnalyr