Я использую раскрывающийся список в качестве шаблона Editor для столбца в сетке:
@model Guid?
@(Html.Kendo().DropDownListFor(m => m)
.DataValueField("Id")
.DataTextField("Name")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action(MVC.Controller.ActionNames.ActionName_Read, MVC.Controller.Name))
.ServerFiltering(true);
})
.ValuePrimitive(true)
)
Мой контроллер:
public virtual ActionResult ActionName_Read()
{
var applicationID = AppSettings.Id.Guid;
var return = _db.table.Where(w => w.ID == appID).Select(s => new { s.Name, Id = s.Guid});
return Json(return, JsonRequestBehavior.AllowGet);
}
Мой столбец:
columns.Bound(c => c.Name).Filterable(f => f.UI("$.proxy(filterFunction, {field: Name})").Operators(o => o.ForString(e => e.Clear().IsEqualTo("Is equal to").IsNotEqualTo("Is not equal to")))).EditorTemplateName("EditorTemplateName");
Я добавил .ValuePrimitive (true), и он возвращает идентификатор, но если я его удаляю, он возвращает [объектный объект].
У меня есть имя и идентификатор, возвращаемые из действия, но только поле именизаполняется и заполняется идентификатором.