2012-09-10 68 views
1

嗨,我有一個模型視圖,因爲這綁定串上KendoGrid列表的模型視圖,與MVC包裝

public class GridUser 
      { 
        public long id { get; set; } 
        public string username { get; set; } 
        public string name { get; set; } 
        public string email { get; set; } 
        public string surname { get; set; } 
        public DateTime createDate { get; set; } 
        public List<string> customfields { get; set; } 
      } 

我不能綁定字符串的字符串列表寫內部的

一個foreach
.Columns(columns =>{ 

請問,有人可以發佈帶有列表綁定的示例代碼?

+0

你想顯示什麼?網格的列不是真正的內部列表... –

+0

是的,目前還不清楚你實際上想要顯示什麼。也許一個例子會有所幫助。 – gideon

回答

2

如果綁定列到這個名單財產 - 你不會正確地顯示該集合 - 無論你將排序/過濾器等 您可以使用模板/ ClientTemplate(取決於你綁定)列通過收集迭代並顯示項目。 例如

@model IEnumerable<GridOneToManyTemplate.Models.Customer> 

@(Html.Telerik().Grid<GridOneToManyTemplate.Models.Customer>() 
    .DataBinding(config=> config.Ajax() 
          .Select("Customers","Home")) 
    .Name("Grid") 
    .Columns(cols => 
     { 
      cols.Bound(c => c.CompanyName); 
      cols.Bound(c => c.Orders).ClientTemplate("<#= template(data) #>"); 
     }) 
    .Pageable(pages=> pages.PageSize(3)) 
) 


<script> 
    function template(item) { 
     var html = "<ul>"; 
     for (var i = 0; i < item.Orders.length; i++) { 
      html += "<li>"; 
      html += item.Orders[i].OrderID; 
      html += "</li>"; 
     } 
     html += "</ul>"; 
     return html; 
    } 
</script>