Я использую Kendo grid (MVC) для создания списка радиостанций.Код сетки выглядит следующим образом:
@(Html.Kendo().Grid<ReportStationViewModel>(Model.ReportStations)
.Name("ReportStations")
.Columns(columns =>
{
columns.Select();
columns.Bound(p => p.Station.StationFieldId).ClientTemplate("#= Station.StationFieldId #" + "<input type='hidden' name='ReportStations[#= index(data)#].Station.StationFieldId' value='#= Station.StationFieldId #' />")
.Title("Station Id").Filterable(f => f.Multi(true).Search(true));
columns.Bound(p => p.Station.StationName).ClientTemplate("#= Station.StationName #" + "<input type='hidden' name='ReportStations[#= index(data)#].Station.StationName' value='#= Station.StationName #' />")
.Title("Name").Filterable(f => f.Multi(true).Search(true));
columns.Bound(p => p.Station.StationId).Hidden().ClientTemplate("#= StationId #" + "<input type='hidden' name='ReportStations[#= index(data)#].Station.StationId' value='#= Station.StationId #' />");
columns.Bound(p => p.ReportStationId).Hidden().ClientTemplate("#= ReportStationId #" + "<input type='hidden' name='ReportStations[#= index(data)#].ReportStationId' value='#= ReportStationId #' />");
columns.Bound(p => p.ReportId).Hidden().ClientTemplate("#= ReportId #" + "<input type='hidden' name='ReportStations[#= index(data)#].ReportId' value='#= ReportId #' />");
columns.Bound(p => p.StationId).Hidden().ClientTemplate("#= StationId #" + "<input type='hidden' name='ReportStations[#= index(data)#].StationId' value='#= StationId #' />");
})
.Editable(e => e.Mode(GridEditMode.PopUp))
.Filterable()
.Selectable()
.Mobile()
.Events(e => e.Change("onChange").DataBound("onDataBind"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Events(events => events.Error("error_handler").Sync("sync_handler"))
.Model(model =>
{
model.Id(s => s.ReportStationId);
model.Field(f => f.ReportStationId).Editable(false);
})
.Read(read => read.Action("GetAllRead", "ReportStations").Data("onData"))
.Destroy(destroy => destroy.Action("RemoveStation", "ReportStations"))
))
Модель просмотра выглядит следующим образом:
public class ReportViewModel{
public int ReportId { get; set; }
public string ReportName { get; set; }
public virtual Organization Organization { get; set; }
public List<ReportStationViewModel> ReportStations { get; set; }}
public class ReportStationViewModel{
public int ReportStationId { get; set; }
public int ReportId { get; set; }
public int StationId { get; set; }
public virtual StationViewModel Station { get; set; }
public ICollection<ReportStationPlatformViewModel> ReportStationPlatforms { get; set; }}
, она правильно заполняет сетку, и я могу видеть всю необходимую мне информацию.Но когда я пытаюсь выбрать строку, она не проверяется.и он не выдает никакой ошибки JS.
есть идеи, что я здесь не так делаю?