Tại sao tôi nhận được lỗi:
Mẫu chỉ có thể được sử dụng với quyền truy cập trường, quyền truy cập thuộc tính, chỉ mục mảng một thứ nguyên hoặc biểu thức trình lập chỉ mục tùy chỉnh một tham số
tại mã này:
@model IEnumerable<ArtSchoolProject.Models.Trainer>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_PageLayout.cshtml";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<ul class="trainers">
@foreach (var item in Model) {
<li>
<div>
<div class="left">
<a href="@Url.Action("Details", "Details", new { id = item.ID })">
<img src="~/Images/Trainer/@item.Picture" />
</a>
</div>
<div class="right">
@Html.ActionLink(item.Name,"Details",new {id=item.ID})
<br />
@Html.DisplayFor(modelItem=>@string. item.Description.ToString().Substring(0,100))
</div>
</div>
</li>
}
</ul>
tai dong:
@Html.DisplayFor(modelItem=>item.Description.ToString().Substring(0,100))
Cập nhật:
Vấn đề đã được giải quyết. Tôi đã thêm vào mã của mình:
@{
string parameterValue = item.Description.ToString().Substring(0, 100);
}
@Html.DisplayFor(modelItem=>parameterValue)
Mã mới của tôi:
@foreach (var item in Model) {
<li>
<div>
<div class="left">
<a href="@Url.Action("Details", "Details", new { id = item.ID })">
<img src="~/Images/Trainer/@item.Picture" />
</a>
</div>
<div class="right">
@Html.ActionLink(item.Name,"Details",new {id=item.ID})
<br />
@{
string parameterValue = item.Description.ToString().Substring(0, 100);
}
@Html.DisplayFor(modelItem=>parameterValue)
</div>
</div>
</li>
}
Đây chỉ là một khả năng. Chỉ vì tò mò là có một giải pháp khác để giải quyết lỗi?