Mam siatki Kendo skonfigurować tak:Aktualizacja Kendo siatka o wartości redaktor DropdownList
@(Html.Kendo().Grid<ParticipatingDentalEE>()
.Name("DentalEE")
.Columns(columns =>
{
columns.Bound(p => p.State).Title("State").Width(150).EditorTemplateName("State");
columns.Bound(p => p.Count).Title("Count").Width(150);
columns.Command(c => { c.Edit(); c.Destroy(); });
})
.DataSource(dataSource => dataSource
.Ajax()
.Model(m => {
m.Id(p => p.State);
m.Field(p => p.State).Editable(true);
m.Field(p => p.Count).Editable(true).DefaultValue("");
})
.Create(update => update.Action("EditingInline_Create", "Dental"))
.Read(read => read.Action("EditingInline_Read", "Dental"))
.Update(update => update.Action("EditingInline_Update", "Dental"))
.Destroy(update => update.Action("EditingInline_Destroy", "Dental"))
)
//.Scrollable()
//.Sortable()
.Editable(e => e.Mode(GridEditMode.InLine))
)
„stan” kolumna składa się z szablonu rozwijanej który wygląda tak:
@(Html.Kendo().DropDownList()
.Name("States") // Name of the widget should be the same as the name of the property
.DataValueField("CODE") // The value of the dropdown is taken from the EmployeeID property
.DataTextField("NAME") // The text of the items is taken from the EmployeeName property
.BindTo((System.Collections.IEnumerable)ViewData["States"]) // A list of all employees which is populated in the controller
)
Moje menu rozwijane wyświetla się prawidłowo podczas edycji lub tworzenia elementu, ale gdy zapiszę element, wartość opuszczenia nie pozostaje w siatce. Czy jest coś jeszcze, co muszę skonfigurować, aby to zrobić?
Tak, masz rację co do tego błędu - jednak odkryłem również, że potrzebuję, aby tekst/wartość były takie same, aby był poprawnie wyświetlany podczas zapisywania. – Goose
Mam tę funkcjonalność działa, ale kiedy wchodzę w tryb edytora, dropdownlist domyślnie do pierwszego elementu w kolekcji ViewBag, a nie rzeczywistej wartości, więc przypadkowa aktualizacja może się zdarzyć, jeśli użytkownik nie ręcznie zmienić listę rozwijaną na to, co jest poprzednio? Czy wiesz, jak obsłużyć ten scenariusz, a nawet użyć DataSource.read na liście rozwijanej zamiast ViewBag – CSharper