Я использую Kendo MultiSelect
как UIHint
для одного столбца в моем Kendo Grid
. И я пытаюсь отправить выбранные значения multiSelect в строке, разделенной запятыми, на сервер в элементе с привязкой к данным.
сущность, имеющая UIHint
, выглядит так:
public class Test
{
[UIHint("Labels")]
public string Labels { get; set; }
//other properies
}
У меня есть сетка кендо типа Test
, т.е.
@(Html.Kendo().Grid<Test>().Name("gridMain").Colum...
UIHint
Labels.cshtml
вот так:
@(Html.Kendo().MultiSelect().Name("Labels")
.DataValueField("Id")
.DataTextField("Name")
.DataSource(s =>
{
s.Read(read => read.Action("Labels_Read", "Library"))
})
)
Когда я добавляю/редактирую элемент и нажимаю «Сохранить», я всегда получаю значение [Object Object]
в свойстве «Ярлыки» на стороне сервера, например:
public ActionResult Test_Save(Test obj)
{
//obj.Labels is always having "[Object Object]" value
// rest of the logic
}
Я прошел через это и некоторые другие даже пытались перехватить запрос на RequestStart
и явно изменить добавленное/отредактированное значение item .Labels
, тем не менее, мой объект (на сервере) получает [Object Object]
.