asp.net-mvc-3 – Telerik MVC网格,在运行时从集合或字典中使用动态列
发布时间:2020-12-30 11:26:03 所属栏目:asp.Net 来源:互联网
导读:在过去几天搜索之后,我正式陷入困境.我正在研究将对象绑定到Telerik MVC 3 Grid,但问题是它需要动态创建的列(不是自动生成的).其中三列是已知的,其他列是未知的,这是棘手的部分.基本上,它可以像这些例子: KnownColumn1 | KnownColumn2 | UnknownColumn1 | Kn
在过去几天搜索之后,我正式陷入困境.我正在研究将对象绑定到Telerik MVC 3 Grid,但问题是它需要动态创建的列(不是自动生成的).其中三列是已知的,其他列是未知的,这是棘手的部分.基本上,它可以像这些例子: KnownColumn1 | KnownColumn2 | UnknownColumn1 | KnownColumn3 因为我将未知列放在列表中(我也尝试过字典,所以我可以获取列名),这在绑定时对我来说很复杂.我的代码如下: 模型(可以有零到几百行,但是这个模型在List类型的视图模型中,也可以有0到20个动态添加的列) public class VendorPaymentsGLAccount { public string GeneralLedgerAccountNumber { get; set; } public string GeneralLedgerAccountName { get; set; } public string DisplayName { get { return string.Format("{0} - {1}",GeneralLedgerAccountNumber,GeneralLedgerAccountName); } } public Dictionary<string,double> MonthAmount { get; set; } public double Total { get { return MonthAmount.Sum(x => x.Value); } } public List<string> Columns { get; set; } public List<double> Amounts { get; set; } public VendorPaymentsGLAccount() { } } 查看(注释掉的部分试图使用字典) <fieldset> <legend>General Ledger Account Spend History</legend> @if (Model.VendorPaymentsGLAccounts != null) { <br /> @(Html.Telerik().Grid(Model.VendorPaymentsGLAccounts) .Name("Grid") .Columns(columns => { columns.Bound(gl => gl.DisplayName).Title("General Ledger Account").Width(200).Filterable(false).Sortable(false); //foreach (var month in Model.VendorPaymentsGLAccounts[0].MonthAmount) //{ // //columns.Bound(gl => gl.MonthAmount[month.Key.ToString()].ToString()).Title(month.Key.ToString()).Width(100).Filterable(false).Sortable(false); // //columns.Template(v => Html.ActionLink(v.VoucherID,"VoucherSummary",new { id = v.VoucherID,bu = v.BusinessUnitID,dtt = v.InvoiceDate.Ticks })).Title("Voucher").Width(100); // columns.Template(gl => Html.ActionLink(gl.MonthAmount[month.Key.ToString()].ToString(),"VoucherSummary")).Title(month.Key.ToString()).Width(100); / |
相关内容
- asp.net – VirtualPathUtility.ToAbsolute()VS. Url.Conte
- asp.net-mvc – ASP.net身份在删除外部帐户后停止分发外部C
- asp.net-mvc – 使用html.actionlink将模型从视图传递到控制
- asp.net – (客户端)禁用提交按钮的最佳方法是什么?
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- asp.net-mvc – 在EditorFor for child对象中使用时,MVC无法
- asp.net-mvc – ELMAH和SQL Server 2008 R2?
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定义html的动
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net-mvc – 从Api控制器内生成绝对的url to action
推荐文章
站长推荐
- asp.net-mvc – SelectListItem中的Selected属性
- 如果我的Asp.Net会话有IsNewSession == true,那我
- 如何将数组从Asp.net服务器端传递到客户端的Java
- 如何合理地构建我的ASP.NET MVC 2项目与区域
- 我可以使用ASP.NET成员身份实体框架吗?
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- ASP.NET MembershipProvider加密/解密
- asp.net-mvc – 你如何指定在列表框中显示多少项
- .net – 可以为空的枚举类型的奇怪行为
- asp.net-core – 如何使用FluentValidation.AspN
热点阅读