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)
)
)