工作上用到,是用kendo grid显示两个有关联的表。母表可以编辑,子表显示一个数目的合计. Kendo自身的文档不全,这个是各种拼凑出来的。
注意
- view 邦定model的时候用直接用Ienumable的话,当编辑完毕送回到controller的时候model是null. 需要把母表的list放到一个model里面
- 如果需要从javascript上面Expand
function dataBound() {
this.expandRow(this.tbody.find("tr.k-master-row").first());
}
<pre name="code" class="csharp"><pre name="code" class="csharp">//Model public class PriceChangeList { public IEnumerable<PriceChangeModel> PriceChanges { get; set; } //这样写是为了能让model传回到controller } public class PriceChangeModel { public int PriceChangeNumber { get; set; } public string PriceChangeDescription { get; set; } public string Fescia { get; set; } public string Concession { get; set; } public double StartLeadHour { get; set; } public double EndLeadHour { get; set; } } public class Site_PriceChange { public int PriceChangeNumber { get; set; } public string Fescia { get; set; } public string Concession { get; set; } public int SiteCode { get; set; } public string SiteDescription { get; set; } }
//Controller public ActionResult Home() { PriceChangeList pclist = new PriceChangeList{ PriceChanges = new List<PriceChangeModel>() { new PriceChangeModel { PriceChangeNumber =1, PriceChangeDescription ="PC1", Fescia ="HOF" ,Concession ="WEB",StartLeadHour =24, EndLeadHour =24}, new PriceChangeModel { PriceChangeNumber =2, PriceChangeDescription ="PC2", Fescia ="GB1" ,Con