Ajax绑定kendo asp.net Mvc 3仅显示json
json结果只是显示在屏幕上,而不是填充网格Ajax绑定kendo asp.net Mvc 3仅显示json,ajax,json,asp.net-mvc-3,kendo-ui,Ajax,Json,Asp.net Mvc 3,Kendo Ui,json结果只是显示在屏幕上,而不是填充网格 public ActionResult BulkEdit([DataSourceRequest]DataSourceRequest request) { var NewAssets = db.TurnaroundDumps; DataSourceResult result = NewAssets.ToDataSourceResult(request) return Json(result, JsonReques
public ActionResult BulkEdit([DataSourceRequest]DataSourceRequest request)
{
var NewAssets = db.TurnaroundDumps;
DataSourceResult result = NewAssets.ToDataSourceResult(request)
return Json(result, JsonRequestBehavior.AllowGet);
}
那么在我看来,
@(Html.Kendo().Grid<PcInventory_v1_1.Models.TurnaroundDump>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.AssetTag);
columns.Bound(p => p.SerialNumber);
columns.Bound(p => p.DeptId);
columns.Bound(p => p.Location);
})
.DataSource(dataSource => dataSource
.Ajax() // Specify that the data source is of ajax type
.Read(read => read.Action("BulkEdit", "Assets"))
// Specify the action method and controller name
).Pageable()
)
@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(p=>p.AssetTag);
columns.Bound(p=>p.SerialNumber);
columns.Bound(p=>p.DeptId);
columns.Bound(p=>p.Location);
})
.DataSource(DataSource=>DataSource
.Ajax()//指定数据源为Ajax类型
.Read(Read=>Read.Action(“批量编辑”、“资产”))
//指定操作方法和控制器名称
).Pageable()
)
出什么问题了?我忘了返回视图 答案如下:
public ActionResult BulkEdit()
{
return View();
}
[HttpPost]
public ActionResult BulkEdit([DataSourceRequest]DataSourceRequest request)
{
var emp = db.TurnaroundDumps;
DataSourceResult result = emp.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
我想这是因为GET请求。您使用的是kendo.aspnetmvc.js吗?另外,对您的操作方法使用[AcceptVerbs(HttpVerbs.Post)]属性;尽可能避免JsonRequestBehavior.AllowGet。别忘了使用kendo.aspnetmvc.js,否则只会返回一个json。我们在论坛线程中解决了这个问题。如果你愿意,你可以链接它。你至少应该链接到论坛帖子,以便其他人在这个问题的未来实例中使用。嗨,这是如何解决的?我也有同样的问题。。马吕斯,我不包括kendo.aspnetmvc.js,但我包括kendo.aspnetmvc.min.js