Javascript 使用HTMLHeplers的剑道网格 我不熟悉在razor中使用html助手加载剑道控件 我正在尝试加载剑道网格 我无法加载网格内容
在视图方面,我定义如下:Javascript 使用HTMLHeplers的剑道网格 我不熟悉在razor中使用html助手加载剑道控件 我正在尝试加载剑道网格 我无法加载网格内容,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,在视图方面,我定义如下: @(Html.Kendo().Grid<KendoStarted.Models.Products>().Name("grid").DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("grid_KendoHelper_Data1", "Product_Data_"))).Columns(columns => { columns.Bound(p =>
@(Html.Kendo().Grid<KendoStarted.Models.Products>().Name("grid").DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("grid_KendoHelper_Data1", "Product_Data_"))).Columns(columns => { columns.Bound(p => p.ProductName); columns.Bound(p => p.ProductID);columns.Bound(p => p.UnitPrice ); }) )
@(Html.Kendo().Grid().Name(“Grid”).DataSource(DataSource=>DataSource.Ajax().Read(Read=>Read.Action(“Grid\KendoHelper\u Data1”、“Product\u Data”))).Columns(Columns=>{Columns.Bound(p=>p.ProductName);Columns.Bound(p=>p.ProductID);Columns.Bound(p=>p.UnitPrice);})
在控制器方面,我给出了
public ActionResult grid_KendoHelper_Data1([DataSourceRequest]DataSourceRequest request)
{
using (var ent = new EntitiesModel())
{
IQueryable<Product> prdts = ent.Products;
var product_Data_gridKendoHelp = EntityModObj.Products.Select(i => new { i.ProductID, i.ProductName, i.UnitPrice }).ToArray();
return Json(product_Data_gridKendoHelp, JsonRequestBehavior.AllowGet);
}
}
public ActionResult grid\u KendoHelper\u Data1([DataSourceRequest]DataSourceRequest请求)
{
使用(var ent=new EntitiesModel())
{
IQueryable prdts=新产品;
var product_Data_gridKendoHelp=EntityModObj.Products.Select(i=>new{i.ProductID,i.ProductName,i.UnitPrice}).ToArray();
返回Json(product_Data_gridKendoHelp,JsonRequestBehavior.AllowGet);
}
}
我可以从控制器端的控制器返回值,但无法绑定内容
我的错误在哪里?将此附加到您的视图中
.Events(events => events.Error("error_handler"))
把这个写在你的脚本里,检查你犯了什么错误,因为在我看来这很正常
<script type="text/javascript">
function error_handler(e) {
if (e.errors) {
var message = "Errors:\n";
$.each(e.errors, function (key, value) {
if ('errors' in value) {
$.each(value.errors, function () {
message += this + "\n";
});
}
});
alert(message);
}
}
</script>
我已经更新了,检查一下错误事件是否被接受,它显示在错误事件@(Html.Kendo().Grid().Name(“Grid”).DataSource(DataSource=>DataSource.Ajax().Read(Read=>Read.Action(“Grid\u KendoHelper\u Data1”,“Product\u Data”))。Columns(Columns=>{Columns.Bound(p=>p.ProductName);Columns.Bound(p=>p.ProductID);Columns.Bound(p=>p.UnitPrice);}).Events(ev=>ev.Error(“err_han”))
return Json(product_Data_gridKendoHelp.ToDataSourceResult(request));