C# 如何使用MVC将剑道UI网格绑定到编辑器模板中的模型集合

C# 如何使用MVC将剑道UI网格绑定到编辑器模板中的模型集合,c#,razor,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Razor,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个网格,它基于一个类似于 public class UserModel { ... public IList<UserOrgModel> UserOrg {get; set;} ... } 当我这样做时,基于集合的网格总是空的。 知道我如何使用剑道UI和它的网格来做我想做的事情吗。我不知道如何将我的网格与模型的“集合”绑定。老实说,我没有完全理解你的问题。但是如果您试图将网格绑定到模型中的集合。给你: 在剑道UI在线演示中。滚动到页面底部,单击“ASP.NET M

我有一个网格,它基于一个类似于

public class UserModel
{
  ...
  public IList<UserOrgModel> UserOrg {get; set;}
  ...
}
当我这样做时,基于集合的网格总是空的。
知道我如何使用剑道UI和它的网格来做我想做的事情吗。我不知道如何将我的网格与模型的“集合”绑定。

老实说,我没有完全理解你的问题。但是如果您试图将网格绑定到模型中的集合。给你:

在剑道UI在线演示中。滚动到页面底部,单击“ASP.NET MVC”,然后单击“local_data.cshtml”。以下是经过编辑的与您的示例更相似的代码示例:

@model UserModel

@(Html.Kendo().Grid(Model.UserOrg)
    .Name("Grid")
    .Columns(columns =>
    {
        //set up your columns here
        columns.Bound(u => u.Name).Title("Name");
    })
    .Pageable()
    .Sortable()
    .Scrollable(scr=>scr.Height(430)) 
    .Filterable()    
    .DataSource(dataSource => dataSource        
        .Ajax()
        .PageSize(20)
        .ServerOperation(false)        
     )
)
更新

我发现另一篇SO文章可能对您有所帮助:

我想您需要的是在
~\View\Shared\EditorTemplates
文件夹中创建一个编辑器模板,您可以使用
列引用该文件夹。EditorTemplateName(“…”)
我在这里找到了答案:


我下载了演示,我想要的就在那里。这正是我要找的

我编辑了我的问题。。。也许你会更好地理解你是否在网格中使用网格?您想将“内部”网格绑定到一个集合吗?使用Kendo,您可以更新属性设置为.Mode(GridEditMode.Popup)的行。。。此弹出窗口打开已定义的EditorTemplate。在此模板中,您需要另一个网格。
@model UserModel

@(Html.Kendo().Grid(Model.UserOrg)
    .Name("Grid")
    .Columns(columns =>
    {
        //set up your columns here
        columns.Bound(u => u.Name).Title("Name");
    })
    .Pageable()
    .Sortable()
    .Scrollable(scr=>scr.Height(430)) 
    .Filterable()    
    .DataSource(dataSource => dataSource        
        .Ajax()
        .PageSize(20)
        .ServerOperation(false)        
     )
)