0

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

これは私のかみそりのビューです:

    @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

それは私の関数 _CustomBinding を呼び出し、ステップスルーしてもエラーをスローしません。このエラーの原因は何ですか?

4

1 に答える 1

0

これは、_CustomBinding メソッドでサーバー側の例外が発生したことを意味します。実際のサーバー応答が何であるかを確認できます-それにはスタックトレースが含まれます。Fiddler またはブラウザーの開発者ツールを使用して、サーバーの応答を確認します。

于 2012-05-24T12:26:11.177 に答える