asp.net-mvc-3 – Telerik MVC网格,在运行时从集合或字典中使用动态列
发布时间:2020-05-22 22:41:12 所属栏目: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);
/ |
相关内容
- UnitOfWork知多少
- 如何在ASP.NET 4.0应用程序的IIS管理器中添加用户?
- asp.net – 模型项的类型为CookMeIndexViewModel,但需要一个
- asp.net – 测试Oracle存储过程的最简单的方法
- asp.net – 如何在一个web项目正在调试的同时运行一个测试?
- asp.net-mvc – 使用Knockout JS MVC服务器端模型验证显示错
- asp.net-mvc-3 – 子动作是否与其“父母”动作共享相同的Vi
- 在ASP.NET MVC中解码HTML 3
- ASP.NET 2.0 – 带有tbody / thead的DataGrid
- 在asp.net应用程序中使用Quartz.Net
推荐文章
站长推荐
- asp.net – 在新的VS 2013 Identity UserManager
- 回收ASP.NET应用程序是否会激起用户的兴趣?
- asp.net-mvc – ICommandHandler / IQueryHandle
- asp.net – MembershipUser.IsOnline即使在注销后
- asp.net-mvc – 如何扩展/架构ASP.NET MVC 3授权
- asp.net – 如何在没有实体框架的MVC中使用Simpl
- asp.net-mvc – 即使使用静态机器密钥,HttpAntiF
- asp.net – 在Response.End之前使用Response.Flu
- asp.net-mvc-3 – 如何使用MiniProfiler与单页We
- asp.net-mvc-3 – 在具有默认值的模型上注释属性
热点阅读
