【问题标题】:Passing anonymous model to MVC Grid将匿名模型传递给 MVC Grid
【发布时间】:2015-03-12 19:32:40
【问题描述】:

我正在使用网格 MVC 生成一个表,该表会自动从模型生成列。将有几个模型来显示不同的数据集,但是我想保持使用的页面相同,例如/AMUK/Global?Table=Actions 或 /AMUK/Global?Table=Hours。

在我的剃须刀页面中,我定义了网格

@Html.Grid(Model.cockpitData).AutoGenerateColumns().Named("projectGrid").WithMultipleFilters()

我希望能够将不同的模型传递给网格,具体取决于选择了哪个“报告”。因此,它可能是 actionData,而不是驾驶舱数据。我可以用匿名类型做到这一点吗?还是必须是静态类型的?

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 razor grid


    【解决方案1】:

    您可以使用反射获取属性的值并将其传递给 Grid 方法。

    public static object GetValueOfProperty(object sourceObject, string propertyName)
    {
        return src.GetType().GetProperty(propertyName).GetValue(sourceObject, null);
    }
    

    并像使用它一样。

    @Html.Grid(GetValueOfProperty(Model, Table)).AutoGenerateColumns().Named("projectGrid").WithMultipleFilters()
    

    假设 Table 将保存表查询字符串的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2012-11-24
      • 2020-11-02
      • 1970-01-01
      • 2012-12-24
      • 2018-09-18
      • 1970-01-01
      相关资源
      最近更新 更多