Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 剑道格网返回列表是否可能<;对象>;。ToDataSourceResult?_Asp.net Mvc_Kendo Ui_Kendo Grid - Fatal编程技术网

Asp.net mvc 剑道格网返回列表是否可能<;对象>;。ToDataSourceResult?

Asp.net mvc 剑道格网返回列表是否可能<;对象>;。ToDataSourceResult?,asp.net-mvc,kendo-ui,kendo-grid,Asp.net Mvc,Kendo Ui,Kendo Grid,我正在使用默认的创建按钮和模板。但根据输入,多个记录正在添加。在返回线之前,一切正常。我试图返回一个列表作为数据源结果。但它给出了一个类似于的错误 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 ;" 是否可以将列表作为Da

我正在使用默认的创建按钮和模板。但根据输入,多个记录正在添加。在返回线之前,一切正常。我试图返回一个列表作为数据源结果。但它给出了一个类似于的错误

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 ;"
是否可以将列表作为DataSourceResult返回

控制器网格创建功能

[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
}
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult donemkurssinfioloustur([DataSourceRequest]DataSourceRequest,int-DonemId,string-DersId,string-EgitmenId,string-Tanim,string-dersSuresi,string-baslangicSaati,string-bitsaati,string-bitsaati,string-kontenjannsayisi,string-TarifeId)
{
列表模型=新列表();
model.Tanim=Tanim+“”+baslangicSaati+“-”;
baslangicSaati=stringDateAddMinute(baslangicSaati,Convert.ToInt32(dersSuresi));
模型.Tanim+=baslangicSaati;
model=Helper.Islemci.donemkursinifitanimla(model);
模型。添加(模型);
while(stringDateKarsilastir(baslangicSaati,bitisSaati)!=1)
{
model.Tanim=Tanim+“”+baslangicSaati+“-”;
baslangicSaati=stringDateAddMinute(baslangicSaati,Convert.ToInt32(dersSuresi));
模型.Tanim+=baslangicSaati;
model=Helper.Islemci.donemkursinifitanimla(model);
模型。添加(模型);
}
返回Json(new[]{models}.ToDataSourceResult(request,ModelState))//
{
//纵队
columns.Command(Command=>
{
command.Edit();
command.Destroy().Text(“Sil”).HtmlAttributes(新的{style=“width:55;padding 0;”,@onclick=“Refresh()”});
}).宽度(190);
})
.HtmlAttributes(新的{style=“高度:410px;宽度:auto;”})
.Pageable().Scrollable().AutoBind(false)
.Editable(可编辑=>Editable.Mode(GridEditMode.PopUp)
.Window(conf=>conf.Title(“Yeni Sınıf”))
.TemplateName(“Donemkursinifitemplate”)
.DisplayDeleteConfirmation(“Seçili kaydısilmek istediğinden emin Misiz?”)
.ToolBar(ToolBar=>ToolBar.Create()
.Events(e=>e.Edit(“onEditSinif”))
.DataSource(DataSource=>DataSource
.Ajax()
.ServerOperation(错误)
.Sort(s=>
{
s、 Add(sinif=>sinif.sortString.Ascending();
}
)
.Read(Read=>Read.Action(“griddonemkurssinfi”、“Tanim”).Data(“Data”))
.Create(Create=>Create.Action(“donemkurssinfioloustur”、“Tanim”).Data(“dataCreate”))
.Update(Update=>Update.Action(“donemkurssinfiguncelle”、“Tanim”).Data(“dataUpdate”))
.Destroy(Destroy=>Destroy.Action(“DonemKursSinifiSil”、“Tanim”))
.Model(Model=>Model.Id(p=>p.Id)))
.resize可调整大小(resize=>resize.Columns(true)))
试试这个

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);
}
DataSourceResult result = new DataSourceResult();
result.Data = models;
result.Total = models.Count;
return this.Json(result);
List models=new List();
model.Tanim=Tanim+“”+baslangicSaati+“-”;
baslangicSaati=stringDateAddMinute(baslangicSaati,Convert.ToInt32(dersSuresi));
模型.Tanim+=baslangicSaati;
model=Helper.Islemci.donemkursinifitanimla(model);
模型。添加(模型);
while(stringDateKarsilastir(baslangicSaati,bitisSaati)!=1)
{
model.Tanim=Tanim+“”+baslangicSaati+“-”;
baslangicSaati=stringDateAddMinute(baslangicSaati,Convert.ToInt32(dersSuresi));
模型.Tanim+=baslangicSaati;
model=Helper.Islemci.donemkursinifitanimla(model);
模型。添加(模型);
}
DataSourceResult结果=新的DataSourceResult();
结果:数据=模型;
result.Total=models.Count;
返回this.Json(result);
像这样试试

 [AcceptVerbs(HttpVerbs.Post)]
 public JsonResult DonemKursSinifiOlustur([DataSourceRequest] DataSourceRequest dsRequest,DonemKursSinifi model)
 {
      // Your Code some thing like this.....

     List<DonemKursSinifi > list = new List<DonemKursSinifi>();
      if (model!= null)
      {
       list .Add(model);
      }
     return Json(new DonemKursSinifi [] { model}.ToDataSourceResult(dsRequest, ModelState));
}
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult donemkurssinfioloustur([DataSourceRequest]DataSourceRequest dsRequest,donemkurssinfi模型)
{
//你的代码是这样的。。。。。
列表=新列表();
如果(型号!=null)
{
列表。添加(模型);
}
返回Json(新的donemkurssinfi[]{model}.ToDataSourceResult(dsRequest,ModelState));
}

您必须将结果转换为数据源结果,如下所示:

        IQueryable<DonemKursSinifi> result = (IQueryable<DonemKursSinifi>)model.AsQueryable<DonemKursSinifi>();
        DataSourceResult results = result.ToDataSourceResult(request);
        results.Total = rows.Count;
        results.Data = rows;
        return Json(results, "application/json", JsonRequestBehavior.AllowGet);
IQueryable结果=(IQueryable)model.AsQueryable();
DataSourceResult=result.ToDataSourceResult(请求);
results.Total=rows.Count;
结果:数据=行;
返回Json(结果,“application/Json”,JsonRequestBehavior.AllowGet);

谢谢@Rudresh。我已经尝试过了。它修复了错误,网格只显示了最后添加的记录。也许如果我们可以将
请求
添加到结果中,它可能会工作。但我不知道如何添加:)你能帮我多一点吗?谢谢你的回答。类别是什么?我想你的意思是
返回Json(新的Donemkurssinfi[]{models}.ToDataSourceResult(request,ModelState));
,我以前试过,它说
不能隐式地将type System.Collections.Generic.List转换为“donemkurssinfi”
        IQueryable<DonemKursSinifi> result = (IQueryable<DonemKursSinifi>)model.AsQueryable<DonemKursSinifi>();
        DataSourceResult results = result.ToDataSourceResult(request);
        results.Total = rows.Count;
        results.Data = rows;
        return Json(results, "application/json", JsonRequestBehavior.AllowGet);