【问题标题】:How can I display a matrix table in asp.net mvc3 with not set many to many?如何在 asp.net mvc3 中显示未设置多对多的矩阵表?
【发布时间】:2015-12-10 21:24:00
【问题描述】:

我的问题与one非常相似

我有三个多对多关系的表。我必须建立一个矩阵,以便设置表格之间的可能性。与其他问题相比,我还没有 Sales 值,但我需要构建相同的网格格式。

我不确定如何编写 LINQ 查询,而另一篇文章中的查询不适用于我的目的。

感谢您的帮助,

编辑

回答 Mirko:另一个查询不起作用,因为我没有得到任何结果。这是由于在表之间没有数据造成的。我应该能够拥有基于 Product 和 SalesPerson 的矩阵,其间表的值为空(或不为空)。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 matrix


    【解决方案1】:

    简单地在桥上区分并枚举(在控制器中):

    var model = new MyModel();
    model.Columns = resultSet.Select(x => x.ColumnProperty).Distinct().OrderBy(x => x);
    model.Rows = resultSet.Select(x => x.RowProperty).Distinct().OrderBy(x => x);
    

    然后在视图中:

    <table>
      <thead>
        <th>
          <td></td>
          @foreach(var column in Model.Columns)
          {
            <td>@column</td>
          }
        </th>
      </thead>
      @foreach(var row in Model.Rows)
      {
        <tr>
          <td>@row</td>
          @foreach(var column in Model.Columns)
          {
            <td></td>
          }
        </tr>
      }
    </table>
    

    这是假设您永远不需要销售,否则您需要建立销售。

    如果不是这样,请更好地说明其他问题查询不适合您的原因。

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2021-07-09
      • 2021-12-17
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多