【发布时间】:2012-01-04 14:45:02
【问题描述】:
我是 Telerik Grid 的新手,想知道是否有可能使用 Telerik Grid,这样我将一列绑定到字符串数组,然后以某种方式循环遍历它以将数组项显示为列表。
StoreViewModel:(一个商店可以有多个显示器)
public string Name { get; set; }
public string[] StoreDisplays { get; set; }
控制器:
private IQueryable<StoreViewModel> GetRetailers()
{
var stores = from sg in db.Store
select new RetailerViewModel
{
Name = sg.sg_Name,
Name = sg.sg_Name,
StoreDisplays = ( from ca in db.Categories.Where(item => item.c_ParentId == null)
join sd in db.StoreDisplays.Where(item => item.sd_StoreGroupId == sg.sg_Id)
在 ca.c_Id 上等于 sd.sd_CategoryId 到 gj
from subpet in gj.DefaultIfEmpty()
select (ca.c_Name)).ToArray<string>()
};
return stores;
}
索引.aspx
<%= Html.Telerik().Grid<StoreLocatorBackOffice.Models.RetailerViewModel>(Model) <br/>
.Name("Grid")
.Columns(columns =>
{
columns.Bound(sg => sg.Name)
columns.Bound(sg => sg.StoreDisplays);
})
.DataBinding(dataBinding => dataBinding
.Ajax()
.Select("_Index", "Retailer", true)
)
.Scrollable(scrolling => scrolling.Enabled(false))
.Sortable(sorting => sorting
.OrderBy(sortOrder => sortOrder.Add(p => p.Name).Ascending()))
.Pageable(settings => settings.PageSize((int)ViewData["pageSize"]))
.Filterable(filtering => filtering.Enabled(true))
.Footer(true)
%>
目前是这样显示的。
Name Store Display
Store#1 Display#1Display#2Display#6
Store#2 Display#3Display#9
并想知道如何显示如下。
Name Store Display
Store#1 Display#1
Display#2
Display#6
Store#2 Display#3
Display#9
【问题讨论】:
标签: ajax model-view-controller telerik-grid