显示不带IEnumerable的数据

本文关键字:数据 IEnumerable 显示 | 更新日期: 2023-09-27 18:30:11

我当前可以使用获取并显示视图中的所有数据

@model IEnumerable<Logara.Models.LogaraDB>
@foreach (var item in Model)
     {
       <tr>
         <td>
           @Html.DisplayFor(modelItem => item.TimeIn)
         </td>
         <td>
           @Html.DisplayFor(modelItem => item.TimeOut)
         </td>
         <td>
           @Html.DisplayFor(modelItem => item.Comment)
         </td>
       </tr>
     }

如何仅使用@model Logara.Models.LogaraDB获取和显示数据?我还能用前臂吗?没有HTML Helpers/Razar,还有更简单的方法吗?

这是我的型号:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace Logara.Models
{
    public class LogaraDB
    {
        public int ID { get; set; }
        public DateTime TimeIn { get; set; }
        public DateTime TimeOut { get; set; }
        public string Comment { get; set; }
    }
    public class LogaraBDContext : DbContext
    {
        public DbSet<LogaraDB> Logara { get; set; }
    }
}

显示不带IEnumerable的数据

如果只想显示一个LogaraDB对象,只需删除foreach。如果你想展示收藏,但去掉@model IEnumerable,你必须添加型号

public class LogaraDBList
    {
        IEnumerable<LogaraDB> logaraDBItems {get; set;}
    }

然后你的视图会是这样的:

@model Logara.Models.LogaraDBList
@foreach (var item in Model.logaraDBItems)
     {
       <tr>
         <td>
           @Html.DisplayFor(modelItem => item.TimeIn)
         </td>
         <td>
           @Html.DisplayFor(modelItem => item.TimeOut)
         </td>
         <td>
           @Html.DisplayFor(modelItem => item.Comment)
         </td>
       </tr>
     }
相关文章: