1

我有这个网格

@(Html.Kendo().Grid<Models.Worker>()
.Name("Grid")
.Columns(columns =>
{
    //columns.Bound(p => p.UserCard);
    columns.ForeignKey(p => p.SecId, (List<UserCard>)ViewData["cards"], "Id", "Code").EditorTemplateName("GridForeignKey");
    columns.Bound(p => p.FirstName);
    columns.Bound(p => p.LastName);
    columns.Bound(p => p.SecondName);
    columns.Bound(p => p.Phone);
    columns.Bound(p => p.Email);
    columns.Command(command => { command.Edit(); command.Destroy(); }).Width(220);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp)
    .DisplayDeleteConfirmation(true)
    .Window(window=> window.Width(470))
    )

网格显示 ForignColumn 非常好,但是当我尝试在窗口中编辑行时,我的列 SecId 显示为文本块而不是组合框。EditorTemplateName("GridForeignKey") 这个模板放在 View/Shared/EditorTemplate/ 里面我没有改。我刚刚开始创建 Web 应用程序并为 asp.net 使用 Telerik 控件,所以请帮助我了解我做错了什么。

4

0 回答 0