Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript 使用HTMLHeplers的剑道网格 我不熟悉在razor中使用html助手加载剑道控件 我正在尝试加载剑道网格 我无法加载网格内容_Javascript_Jquery_Kendo Ui_Kendo Grid - Fatal编程技术网

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));