Ist es möglich, Kendo-Grid-return List<object>.ToDataSourceResult?
Ich bin mit der Standard-Schaltfläche erstellen, mit einer Vorlage. Aber nach Eingaben, die mehrere Datensätze hinzufügen. Alles funktioniert gut, bis zur Linie. Ich m versucht, um eine Liste als Datenquelle Ergebnis. Aber Es gibt eine Fehlermeldung .
Unhandled exception at line 9, column 29037 in http://localhost:63882/Scripts/kendo/2013.3.716/kendo.all.min.js
JavaScript runtime error "0x800a03ec - expected ;"
Ist es möglich, um eine Liste als DataSourceResult?
Controller Grid-Funktion Erstellen
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult DonemKursSinifiOlustur([DataSourceRequest] DataSourceRequest request, int DonemId, string DersId, string EgitmenId, string Tanim, string dersSuresi, string baslangicSaati, string bitisSaati, string kontenjannsayisi, string TarifeId)
{
List<DonemKursSinifi> models = new List<DonemKursSinifi>();
model.Tanim = Tanim + " " + baslangicSaati + " - ";
baslangicSaati = stringDateAddMinute(baslangicSaati, Convert.ToInt32(dersSuresi));
model.Tanim += baslangicSaati;
model = Helper.Islemci.DonemKursSinifiTanimla(model);
models.Add(model);
while (stringDateKarsilastir(baslangicSaati, bitisSaati) != 1)
{
model.Tanim = Tanim + " " + baslangicSaati + " - ";
baslangicSaati = stringDateAddMinute(baslangicSaati, Convert.ToInt32(dersSuresi));
model.Tanim += baslangicSaati;
model = Helper.Islemci.DonemKursSinifiTanimla(model);
models.Add(model);
}
return Json(new[] { models }.ToDataSourceResult(request, ModelState));//<=error here
}
Ansicht Gitter
@(Html.Kendo().Grid<Olgu.Kurs.Kurslar.Models.DonemKursSinifi>()
.Name("sinifGrid")
.Columns(columns =>
{
//Columns
columns.Command(command =>
{
command.Edit().UpdateText("Güncelle").CancelText("İptal").Text("Güncelle").HtmlAttributes(new { style = "width:85" });
command.Destroy().Text("Sil").HtmlAttributes(new { style = "width:55;padding 0 0 0 0;", @onclick = "Refresh()" });
}).Width(190);
})
.HtmlAttributes(new { style = "height:410px;width:auto;" })
.Pageable().Scrollable().AutoBind(false)
.Editable(editable => editable.Mode(GridEditMode.PopUp)
.Window(conf => conf.Title("Yeni Sınıf"))
.TemplateName("DonemKursSinifiTemplate")
.DisplayDeleteConfirmation("Seçili kaydı silmek istediğinizden emin misiniz?"))
.ToolBar(toolbar => toolbar.Create().Text("Sınıf Ekle").HtmlAttributes(new { @disabled = "disabled", id = "SinifEkleButton" }))
.Events(e => e.Edit("onEditSinif"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Sort(s =>
{
s.Add(sinif => sinif.sortString).Ascending();
}
)
.Read(read => read.Action("GridDonemKursSinifi", "Tanim").Data("data"))
.Create(create => create.Action("DonemKursSinifiOlustur", "Tanim").Data("dataCreate"))
.Update(update => update.Action("DonemKursSinifiGuncelle", "Tanim").Data("dataUpdate"))
.Destroy(destroy => destroy.Action("DonemKursSinifiSil", "Tanim"))
.Model(model => model.Id(p => p.Id)))
.Resizable(resize => resize.Columns(true)))
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
request
zu führen, vielleicht es könnte funktionieren. Aber ich weiß nicht, wie es wird Hinzugefügt 🙂 Kannst du mir helfen ein bisschen mehr bitte?Müssen Sie konvertieren Sie das Ergebnis ToDataSourceResult wie diese:
Versuchen wie diese,
return Json(new DonemKursSinifi[] { models }.ToDataSourceResult(request, ModelState));
ich habe versucht, dies vor, und es sagtCan not implicitly convert type System.Collections.Generic.List<DonemKursSinifi> to 'DonemKursSinifi'