在我的应用程序中,我有一个视图,可以在其中获取基于此模型的项目列表:
public class ItemList
{
public ObjInfo m_Obj { get; set;}
public List<ObjData> m_ObjDataList { get; set;}
}
当我返回列表时,m_Obj 将始终被链接。ObjData 的列表将在 0 和 4 之间变化,但出于格式目的,我需要始终显示 4 个插槽。
所以这是我的观点的结构:
<table>
<tr>
<th>
Object Name
</th>
<th>
Obj Data
</th>
<th>
Date of Data
</th>
</tr>
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<th rowspan="4">
@Html.ActionLink(Model[i].m_Obj.m_ObjName, "ShowObjData", new { id = Model[i].m_Obj.m_ObjID })
</th>
@for (int j = 0; j < Model[i].m_ObjDataList.Count; j++)
{
<tr>
<td>@Html.DisplayFor(item => Model[i].m_ObjDataList[j].m_DataProvider.m_DataProviderName)</td>
</tr>
<tr>
<td>@Html.DisplayFor(item => Model[i].m_ObjDataList[j].AnIntValue)</td>
</tr>
<tr>
<td>@Html.DisplayFor(item => item[i].m_ObjDataList[j].m_DateDataSaved)</td>
</tr>
}
</tr>
}
</table>
所以,基本上,我想产生这样的效果:
Obj Name Obj Data Date of Data
Obj 1 Data 1 Date1
Data 2 Date2
Data 3 Date3
Data 4 Date4
Obj 2 Data 1 Date1
Data 2 Date2
Data 3 Date3
Data 4 Date4
但是我很难像我喜欢的那样格式化值,这就是我寻求帮助的原因。