显示不带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; }
}
}
如果只想显示一个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>
}