2016-07-27 3 views
0

Я видел другие вопросы, подобные этому, но похоже, что я сделал все правильно до сих пор, но безрезультатно. Как указано в заголовке, для одного из моих столбцов я пытаюсь использовать раскрывающийся список в качестве поля в всплывающем окне.Kendo UI - DropdownList в MVC Grid Редактировать/Создать всплывающее окно

Index.cshtml:

.Columns(columns => 
    { 
      columns.Bound(p => p.DEPT_ID).Width("7%").Title("Dept/ Sector").EditorTemplateName("DeptDropdown"); 
      ... 
    } 

Тогда внутри/Views/Shared/EditorTemplates DeptDropdown.cshtml:

@model MVCFinalHope.Models.Version_Utility_Model 
@(Html.Kendo().DropDownListFor(m => m.DeptLookup) 
    .Name("DEPT_ID") 
    .DataValueField("DEPT_ID") 
    .DataTextField("DEPT_ID") 
    .BindTo(Model.DeptLookup) 
) 

Тогда внутри Version_Utility_Model.cs:

[UIHint("DeptDropdown")] 
public List<V_TE_DEPT_LKUP> DeptLookup { get; set; } 

ответ

0

Автономные редакторы настраиваемых полей не работают в режиме редактирования всплывающих окон. Вы должны использовать шаблон для всей формы редактирования:

https://github.com/telerik/ui-for-aspnet-mvc-examples/tree/master/grid/custom-popup-editor

http://docs.telerik.com/kendo-ui/aspnet-mvc/helpers/grid/templating/editor-templates

Если сетка настроена для всплывающего редактирования, Html.EditorForModel используется, чтобы получить редактор HTML для всей модели.

Смежные вопросы