如何动态地向网格添加实体属性

时间:2016-12-20 14:50:01

标签: c# asp.net-mvc asp.net-mvc-4 razor model-view-controller

我正在尝试动态地将实体属性添加到网格,但是如下所示得到错误。任何人都可以建议我如何动态填充网格。感谢

@Html.Grid(Model.SearchResults).Columns(columns =>
{                                   
     columns.Add(c => c.Id).Titled("Id");

     foreach (var attribute in Model.SearchResults[0].Attributes)
     {                            
         columns.Add(c => c.Attributes[attribute.Key]).Filterable(true);
     }                        
}).WithPaging(100).Sortable(true)

错误

  

发生了'System.NotSupportedException'类型的异常   GridMvc.dll但未在用户代码中处理

     

附加信息:表达式'c =>   c.Attributes.get_Item(值(ASP._Page_Views_Queries_ResultGrid_cshtml + LT;> c__DisplayClass1).attribute.Key)”   网格不支持

1 个答案:

答案 0 :(得分:0)

Columns.Add()。RenderValueAs(c => c.Attributes [attribute.Key])。标题(“员工”)。可过滤(真实)