MVC3在.aspx视图上创建多个表

时间:2012-10-09 06:35:40

标签: asp.net-mvc-3

我有一种情况,我需要在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对象显示数据而不使用模型。 我需要保持页面尽可能轻便

希望我这次能清楚自己。

1 个答案:

答案 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>
}