【发布时间】:2023-01-19 04:25:42
【问题描述】:
我在这条线上收到错误:
@Html.DisplayNameFor(model => model.FirstName)
错误详情:
List<MyModel>不包含FirstName的定义并且没有可访问的扩展方法FirstName接受第一个参数 可以找到List<MyModel>类型的我检查了我的
MyModel类,它确实有FirstName属性。这条线上没有错误,这很奇怪
@Html.DisplayFor(modelItem => item.FirstName)控制器类:
// GET: MyController/DisplayData public async Task<IActionResult> DisplayData() { try { IQueryable<MyModel> query = await _services.Get_All_Data(); List<MyModel> myData = await query.AsNoTracking().ToListAsync(); return View(myData); } catch { return View(); } }查看(
DisplayData类):@model List<MyModel> @{ ViewData["Title"] = "DisplayData"; } <h1>DisplayData</h1> <table class="table"> <thead> <tr> <th> @Html.DisplayNameFor(model => model.FirstName) </th> <th> @Html.DisplayNameFor(model => model.LastName) </th> <th></th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.FirstName) </td> <td> @Html.DisplayFor(modelItem => item.LastName) </td> <td> @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) </td> </tr> } </tbody> </table>
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc