Estoy trabajando con KendoUI MVC en MVC3.¿Cómo puedo establecer y obtener el valor de una lista desplegable en una cuadrícula en Kendo UI MVC?
Logré obtener un menú desplegable en una columna de la cuadrícula. Pero no tengo ni idea de cómo establecer el valor seleccionado, y cuando lo guardo no guarda el valor seleccionado.
La rejilla
@using Perseus.Areas.Communication.Models
@using Perseus.Common.BusinessEntities;
<div class="gridWrapper">
@(Html.Kendo().Grid<CommunicationModel>()
.Name("grid")
.Columns(colums =>
{
colums.Bound(o => o.communication_type_id)
.EditorTemplateName("_communicationDropDown")
.ClientTemplate("#: communication_type #")
.Title("Type")
.Width(180);
colums.Bound(o => o.sequence).Width(180);
colums.Bound(o => o.remarks);
colums.Command(command => command.Edit()).Width(50);
})
.Pageable()
.Sortable()
.Filterable()
.Groupable()
.Editable(edit => edit.Mode(GridEditMode.InLine))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Model(model => model.Id(o => o.communication_id))
.Read(read => read.Action("AjaxBinding", "Communication", new { id = @ViewBag.addressId }))
.Update(update => update.Action("Update", "Communication"))
.Sort(sort => { sort.Add(o => o.sequence).Ascending(); })
.PageSize(20)
)
)
</div>
El EditorTemplate "_communicationDropDown
@model Perseus.Areas.Communication.Models.CommunicationModel
@(Html.Kendo().DropDownListFor(c => c.communication_type_id)
.Name("DropDownListCommunication")
.DataTextField("description1")
.DataValueField("communication_type_id")
.BindTo(ViewBag.CommunicationTypes))
¿Recibió una y solución? Yo tengo el mismo problema. Puedo mostrar texto en la lista desplegable, ¿Cómo puedo establecer el valor? –
Parece que el problema está resuelto, ¿podría aclarar cuál es el campo "tipo de comunicación"? en su plantilla del cliente? –
Donde está definiendo '.ClientTemplate (" #: communication_type # ")'? ¿Puedes publicar tu controlador de toda la grilla? –