【问题标题】:Is it possible to display the table records with dynamic columns using mvc3是否可以使用 mvc3 显示具有动态列的表记录
【发布时间】:2014-06-18 06:54:11
【问题描述】:

我正在使用 asp。 Net mvc3,我使用 sql server 2008 作为后端。我必须在前端显示一个包含动态列的表在 c# 中是否有可能,例如第一次执行存储过程时,它将返回 4 个带有值的列下一次它会返回 5 列的值,当在后端的表中添加一列时,我不应该进行任何代码更改,在 asp .net mvc3 中是否可能?你们中有人遇到过这种情况吗?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 c#-4.0 dynamic-programming data-access-layer


    【解决方案1】:

    首先,我认为如果您使用像实体框架这样的 ORM,而不是 ADO.NET,可能会更容易。

    对于前端,我会推荐 Grid.MVC。这是一个简单的示例,可以帮助您入门 http://www.codeproject.com/Tips/597253/Using-the-Grid-MVC-in-ASP-NET-MVC

    对于前端,您可以在 cshtml 文件中使用 if,例如:

    @{
        if(Model.Property != null) //Receives 4 columns, 1 Property is initialized with NULL
        {
             //Render grid with 4 columns
        }
        else  // Receives 5 columns, all properties !=null
        {
             //Render grid with 5 columns
        }
    }
    

    如果你对 javascript 感觉更舒服,你可以使用 jqgrid。

    【讨论】:

    • 如果我在后端表中添加新列是否可以在不添加其属性的情况下添加到前端?即如果在部署代码后添加的列是否可以在前面添加相同的列结束而不做任何代码更改?
    • 如果模型没有映射列,则不会显示在前端。另一方面,如果你想展示它,EF 可以很容易地执行 SQL 查询。
    • 另外,您可以将网格的 html 作为 ContentResult 从操作返回,并在后端生成 html。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    相关资源
    最近更新 更多