Kendo UI批量编辑网格DropDownList不显示

时间:2014-11-29 06:42:08

标签: kendo-grid kendo-ui-mvc

我正在使用kendo ui批量编辑网格,我想使用下拉列表作为其列。 我读了关于这个主题的其他主题,我做了以下步骤:

1-我创建了一个文本/值列表并将其命名为  像这样的视图包中的DocumetTypesSelectList:

            ViewBag.DocumetTypesSelectList = DocumentTypesBll.GetDocumentTypes().ToList().Select(item => new SelectListItem
        {
            Value = item.DocumentTypeId.ToString(),
            Text = item.Title
        }).ToList();

2- I在我的视图中将viewbag作为SelectItems列表投射如下:

var DocumetTypesSelectList = ViewBag.DocumetTypesSelectList as List<SelectListItem> ?? new List<SelectListItem>();

3-我在网格中添加了一列,如下所示:

columns.ForeignKey(p => p.DocumentTypeId, (System.Collections.IEnumerable)DocumetTypesSelectList, dataFieldText: "Text", dataFieldValue: "Value")

但它不会打开以选择项目。单击时可以更改该值,然后单击它以使用DocumetTypesSelectList显示文本。 提前致谢 非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

请解释一下

  单击

可以更改值,然后单击它显示文本

似乎在这里(System.Collections.IEnumerable)DocumetTypesSelectList您错过了DocumetTypesSelectList对象以便正确传递。您可以使用ViewBag作为ViewBag.DocumetTypesSelectListEx = DocumetTypesSelectList在控制器中执行此操作,并在视图中将此ViewBag用作(System.Collections.IEnumerable)ViewBag.DocumetTypesSelectListEx

第二件事是,在DocumetTypes中,你必须有两个字段,一个是值,一个是显示。看起来你有两个&#34; Text&#34;和&#34;价值&#34;。另请查看演示here