返回数据集中的所有行/列数据

本文关键字:数据 数据集 集中 返回 | 更新日期: 2023-09-27 18:13:17

我正在设计一个ASP。NET MVC 4解决方案,允许用户导入Excel文件,在页面上对其进行特定修改,并以相同格式导出文件。我试图使一个视图称为网格,将显示一个大型数据集的内容,其中包含Excel电子表格中的所有数据。

    public ActionResult Grid()
    {
        DataSet ds = TempData["DataSet"] as DataSet;
        string exampleCell = ds.Tables[0].Rows[3][2].ToString();
        return View();
    }

exampleCell是我如何从表中提取单个单元格的一个示例。我想我可以遍历Data Set中的所有列和行,并使用这种方法提取所有数据。那么,我怎样才能在一个视图上显示所有的exampleCells呢?

返回数据集中的所有行/列数据

您最好为您要迭代的内容创建一个模型。这将允许MVC在用户在客户端单击Save时生成Model。

因此,您将有一个类来封装每行中的值。创建另一个模型,该模型将具有您创建的第一个模型的IEnumerable/IList。

在Controller方法中,将DataSet转换为这些模型,然后将带有集合的模型传递给View。通过迭代enumerable来填充HTML网格/表。

如果你想一次性保存所有用户的更改,将网格/表格包装在表单中,并使用相同的Model(带有IEnumerable)作为POST方法的参数。当它再次调用服务器时,将为您填充整个模型。

尝试找出更改的内容可能有点笨拙(除非您只是想再次进行单个大量数据转储),因此,如果您想保存每个操作,那么使用单个客户端AJAX调用就可以轻松完成。