asp.net-mvc – Telerik mvc grid,columns.bound to dictionary
发布时间:2020-12-16 04:31:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个动态“属性”的模型(在DB级别,类似于 Entity-Attribute-Value系统). 这些属性位于Dictionary int,string的字段中,并希望将它们显示在列中. 模型: 该模型具有“属性”名称的静态数组(在静态反演器中初始化).键: public static ModelSpecialParamete
我有一个动态“属性”的模型(在DB级别,类似于
Entity-Attribute-Value系统).
这些属性位于Dictionary< int,string>的字段中,并希望将它们显示在列中. 模型: 该模型具有“属性”名称的静态数组(在静态反演器中初始化).键: public static ModelSpecialParameter[] SpecialFields; 和一个字典(在模型创建中初始化,并添加所有可用的键)及其值. public Dictionary<int,string> ValuesForDynamicProps; 风景: @(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); } } 我收到一个错误:
我也尝试过: columns.Bound(e => e.ValuesForDynamicProps[item.IdProperty]).Width(140).Title(item.DisplayName); 同样的错误. 即使我想要的是不可能的,我也在寻找如何获得理想结果的想法: 解决方法
直接使用Fluent API没有简单的方法.您需要做的是从另一个方法调用ajax,该方法将返回带有结构化数据的JSON.
或者尝试另一种方式,这与您尝试的几乎相同.也许可以帮到你: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – MVC和NOSQL:直接将视图模型保存
- asp.net-core – 在ASP.NET Core中将html导出为p
- asp.net-mvc – Ajax重定向到页面而不是更新目标
- asp.net-mvc-3 – 一个窗体中的多个提交输入
- asp.net – 跟踪像素或javascript包括?
- asp.net – 移动ModalPopup在IFrame之外 可能?
- asp.net – 无法为Elmah配置邮件
- 部署 – kestrel-hellomvc.service:步骤USER产生
- asp.net-mvc – .Net 4内存缓存类和用户会话
- 何时在ASP.NET管道中初始化会话状态
热点阅读