Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 3 使用Teleriks网格进行自定义数据绑定_Asp.net Mvc 3_.net 4.0 - Fatal编程技术网

Asp.net mvc 3 使用Teleriks网格进行自定义数据绑定

Asp.net mvc 3 使用Teleriks网格进行自定义数据绑定,asp.net-mvc-3,.net-4.0,Asp.net Mvc 3,.net 4.0,我有一个MVC3 Telerik应用程序。这是我的控制器: [GridAction] public ActionResult Index(GridCommand command) { IEnumerable<Order> data = GetData(command); var dataContext = new NorthwindDataContext(); //Required for pager conf

我有一个MVC3 Telerik应用程序。这是我的控制器:

    [GridAction]
    public ActionResult Index(GridCommand command)
    {
        IEnumerable<Order> data = GetData(command);
        var dataContext = new NorthwindDataContext();

        //Required for pager configuration
        ViewData["total"] = dataContext.Orders.Count();

        return View(data);
    }

    [GridAction(EnableCustomBinding = true)]
    public ActionResult _CustomBinding(GridCommand command)
  {
IEnumerable<Order> data = GetData(command);

var dataContext = new NorthwindDataContext();
return View(new GridModel 
{ 
    Data = data, 
    Total = dataContext.Orders.Count() 
});
}

    //Utility method which does custom paging and sorting using Linq
    private static IEnumerable<Order> GetData(GridCommand command)
    {
        var dataContext = new NorthwindDataContext();
        IQueryable<Order> data = dataContext.Orders;


        if (command.PageSize > 0)
        {
            data = data.Skip((command.Page - 1) * command.PageSize);
        }

        data = data.Take(5);
        return data;
    }

它调用我的函数\u CustomBinding,当我单步执行时不会抛出错误。导致此错误的原因是什么?

这意味着\u CustomBinding方法中发生了服务器端异常。您可以检查实际的服务器响应是什么-它将包含stacktrace。使用Fiddler或浏览器的开发工具检查服务器响应是什么

    @model IEnumerable<Telerik.Order>

     @(Html.Telerik().Grid(Model)
    .Name("Grid")
    .Columns(columns =>
    {
        columns.Bound(o => o.OrderID).Width(100);
        columns.Bound(o => o.Customer.ContactName).Width(200);
        columns.Bound(o => o.ShipAddress);
        columns.Bound(o => o.OrderDate).Format("{0:MM/dd/yyyy}").Width(100);
    })
                .DataBinding(dataBinding =>
                {
                    dataBinding.Ajax().Select("_CustomBinding", "Home").Enabled(true);
            })
        .Pageable(pager => pager.Total((int)ViewData["total"]))
        .EnableCustomBinding(true)
        .Sortable()
 Error! The requested URL returned 500- Internal server error