我有一个动态“属性”的模型(在DB级别,类似于
Entity-Attribute-Value系统).
这些属性位于Dictionary< int,string>的字段中,并希望将它们显示在列中. @H_403_3@模型: @H_403_3@该模型具有“属性”名称的静态数组(在静态反演器中初始化).键:
添加和删除属性的灵活性.
这些属性位于Dictionary< int,string>的字段中,并希望将它们显示在列中. @H_403_3@模型: @H_403_3@该模型具有“属性”名称的静态数组(在静态反演器中初始化).键:
public static ModelSpecialParameter[] SpecialFields;@H_403_3@和一个字典(在模型创建中初始化,并添加所有可用的键)及其值.
public Dictionary<int,string> ValuesForDynamicProps;@H_403_3@风景:
@(Html.Kendo().Grid(Model) .Name("grid") .Columns(columns => { //other columns for realy propertry //columns.Bound(e => ... //columns.Bound(e => ... foreach (var item in SpecialFields) // SpecialFields is a static collection. represent the name an id of the dynamic property's. { columns.Bound("ValuesForDynamicProps[" + item.IdProperty + "]").Width(140).Title(item.DisplayName); } }@H_403_3@我收到一个错误:
@H_403_3@{“Bound columns require a field or property access expression.”}@H_403_3@我也尝试过:
columns.Bound(e => e.ValuesForDynamicProps[item.IdProperty]).Width(140).Title(item.DisplayName);@H_403_3@同样的错误. @H_403_3@即使我想要的是不可能的,我也在寻找如何获得理想结果的想法:
添加和删除属性的灵活性.