-2

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

希望这次我能把自己说清楚。

4

1 回答 1

2

免责声明:根据我从您如此难以理解的问题中了解到的情况,以下是答案。

您需要有一个类似于下图所示的模型

 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>
}
于 2012-10-09T06:50:02.443 回答