2013-08-29 49 views
0

假設我有以下格在我的CSHTML如何創建kendoui電網編程

@(Html.Kendo().Grid<Accessibility.Models.CompanyModel>() 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(c => c.Name); 
     columns.Bound(c => c.Description); 
     columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200); 
    }) 
    .ToolBar(toolbar => toolbar.Create()) 
    .Editable(editable => editable.Mode(GridEditMode.InLine)) 
    .Sortable() 
    .Scrollable() 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Model(model => model.Id(p => p.Id)) 
     .Create(update => update.Action("Company", "Company")) 
     .Read(read => read.Action("GetCompanies", "Company")) 
     .Update(update => update.Action("Company", "Company")) 
     .Destroy(update => update.Action("DestroyCompany", "Company")) 
    ) 
) 

如何創建上述網格編程而不是硬在我CSHTML文件編碼呢?

+0

爲什麼要這樣做? –

+0

因爲我需要根據用戶的輸入創建x個網格 –

+0

在這種情況下,網格的模型結構(即列的數量,事件等)是否爲每個網格發生變化,或者網格是否僅與不同的數據重複與相同的模型綁定?我所得到的是,不可能使用網格標記創建局部視圖,然後根據您所需的邏輯渲染控制器的局部視圖? –

回答

1

根據您的意見,我會建議創建一個包含網格標記的局部視圖,然後在控制器中根據用戶的輸入水合模型,然後返回局部視圖和模型。例如,

public ActionResult GetCompanies(int companyId) 
{ 
    CompanyModel model = GetCompanies(companyId); 

    return PartialView("_CompaniesGrid", model); 
}