我正在改进一个小型帮助台应用程序(从 ASP 经典迁移到 MVC4)。这是我的第一个完整的 MVC 应用程序。我选择使用 Razor,我觉得它非常直观。但我在这方面碰壁了。
我从数据库中获得一张票列表以显示给用户。我想要的是动态创建一个表。现在我已经手动放置了标题,这很好。不过,如果有办法动态地做到这一点,我愿意接受建议。
但关键是从票中获取每个属性。我有一个Ticket
有 20 多个属性的类。我将努力将它们削减到我们想要显示的最低限度,但作为一个起点,我试图将它们全部放在屏幕上。
我有以下内容:
@model IList<Helpdesk4.Models.Ticket>
...
@foreach (var ticket in Model)
{
<tr>
@foreach (var item in ticket)
{
<td>item</td>
}
</tr>
}
但我不能foreach
在票上运行它。我已经够菜鸟了,我不完全明白为什么,但我认为必须加载属性,因此默认情况下无法枚举。因此,在不提取每个属性名称的情况下,我如何从票证中获取每个属性的值?
如果这有什么不同,我正在使用NHibernate
对数据库的查询。