【问题标题】:Creating an expandable grid in MVC3 - data modelling在 MVC3 中创建可扩展网格 - 数据建模
【发布时间】:2014-03-15 11:17:09
【问题描述】:

我正在尝试在 MVC3 中创建一个可扩展的网格。这是this 的后续问题。 基本上我有一个复杂的 sql 查询,我需要用它来填充 MVC3 网格中的一组字段。此外,网格元素必须是可展开的,并且在展开时应该显示额外的数据。

例如 我有两个 sql 查询

Query A
select * from large tables joined

Query B
select data from selected row in query A

查询 A 代表我应该用来填充网格的第一个查询。在扩展网格时,我必须通过使用查询 B 从 A 扩展行来显示附加数据。 我正在创建一个视图模型,其中包含可以传递给视图的网格第一行中所需的所有字段。

Questions:
    1.) How do I directly use sql to pass the data into the views instead of joining the models
    2.) How do I make the grid expandable to show additional data? 
    3.) How do I model my sql, do I create one query for both and then selectively show data?

警告:MVC3 菜鸟

【问题讨论】:

    标签: asp.net sql-server asp.net-mvc-3 gridview


    【解决方案1】:

    内联答案

    问题:

    1.) How do I directly use sql to pass the data into the views instead of joining the models
    

    这取决于,您是预先传入所有内容并写出隐藏字段,还是包含所有数据的隐藏 JSON 对象,当该字段展开时,显示它。所以就是:渲染网格中的所有数据并隐藏每个项目,直到您需要它,或者从数组中动态加载它并在用户展开时显示它。您还可以在用户单击一行时动态获取所需的数据,但是您需要在通过 ajax 获取数据时显示等待图像(这对于 mvc 来说相当容易)

    2.) How do I make the grid expandable to show additional data? 
    

    网上有大量可扩展的 html 网格结果 :) 取决于你想隐藏/显示它的节目。

    3.) How do I model my sql, do I create one query for both and then selectively 
    

    这取决于上面 1 中的方法。如果您使用 ajax,您将一次返回一行。在另一种情况下,您可以有两个查询,然后合并到两个视图模型中,或者如果存在 1-1 映射,则将查询 A 结果与查询 b 连接起来,假设虽然没有这样,请进行两次调用。同样,这取决于您。如果用户只展开两行,您是否要预先传递所有这些数据?不太可能,在那种情况下,我喜欢 ajax 方法。

    【讨论】:

    • 使用 jquery 数据表 :)
    猜你喜欢
    • 2015-11-13
    • 2012-04-19
    • 1970-01-01
    • 2012-09-16
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2017-01-20
    相关资源
    最近更新 更多