【发布时间】:2012-12-17 17:10:50
【问题描述】:
我的程序中有以下视图。它有多个 FloorNum,但是当它显示时,它只显示第一个 FloorNum。如何循环它以便显示所有 FloorNum 的值,其中 LocID=xx
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.LocID)
</th>
<th>
@Html.DisplayNameFor(model => model.FloorNum)
</th>
<th>
@Html.DisplayNameFor(model => model.RoomNum)
</th>
<th>
@Html.DisplayNameFor(model => model.RoomStatus)
</th>
<th></th>
</tr>
@foreach (var item in Model ) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.LocID)
</td>
<td>
@Html.DisplayFor(modelItem => item.FloorNum)
</td>
<td>
@Html.DisplayFor(modelItem => item.RoomNum)
</td>
<td>
@Html.DisplayFor(modelItem => item.RoomStatus)
</td>
<td>
模型的类是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace HC.Data
{
public class Rooms
{
[Key]
public int ID { get; set; }
public int LocID { get; set; }
public int FloorNum { get; set; }
public int RoomNum { get; set; }
public int RoomStatus { get; set; }
}
}
我无法将 LocID 更改为列表,因为所有工作都是使用 RAD 完成的,此时更改它会大大延迟。我只是想知道是否可以放置一些循环来使其工作。
【问题讨论】:
-
你能显示你的模型是什么类型吗?
-
一个 LocID 有很多楼层,不是吗?
-
因此您没有任何要迭代的集合。你对
foreach (var item in Model )有什么期望?
标签: asp.net-mvc model-view-controller asp.net-mvc-4