我有一种情况,我需要在MVC3项目的.aspx视图中显示一堆表。
我必须只使用表格而不使用网格 请帮忙
编辑: 所以这就是情况 我在MVC3项目中有一个.aspx视图。 在那我需要显示数据来自各种表格的数据。 每个表格中的数据将显示在屏幕上的不同表格中
比如说
<table for data from table1> <table for data from table2>
<table for data from table3>
<table for data from table4>
我不能使用网格来显示数据
我唯一需要使用的是<table></table>
div和span
此外,我需要使用JSON对象显示数据而不使用模型。 我需要保持页面尽可能轻便
希望我这次能清楚自己。
答案 0 :(得分:2)
disclamier:根据我从您非常难以理解的问题中理解的问题,下面就是答案。
你需要有一个如下所示的模型
public class MainModel{
public ModelForTableA ModelA {get;set;}
public ModelForTableB ModelB {get;set;}
public ModelForTableC ModelC {get;set;}
}
并让您的视图返回此模型,该模型填充了不同的子模型,这些子模型现在是MainModel的属性,然后在您的视图中使用它们,如下所示。
@model YourAppName.Models.MainModel
<h2>Content from Table A</h2>
@foreach(var item in Model.ModelA)
{
<tr><td>
@item.Name
</td></tr>
}
<h2>Content from Table B</h2>
@foreach(var item in Model.ModelB)
{
<tr><td>
@item.Name
</td></tr>
}
<h2>Content from Table C</h2>
@foreach(var item in Model.ModelC)
{
<tr><td>
@item.Name
</td></tr>
}