Enlace de datos personalizado con Teleriks Grid

Tengo una aplicación MVC3 Telerik. Este es mi controlador:

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

Esta es mi navaja Ver:

    @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()

)

Cuando ejecuto la aplicación, se carga bien, pero cuando hago clic en un número en la fila de paginación en la parte inferior, obtengo:

 Error! The requested URL returned 500- Internal server error

Llama a mi función _CustomBinding y no arroja un error cuando paso por ella. ¿Qué está causando este error?

preguntado el 22 de mayo de 12 a las 19:05

1 Respuestas

Esto significa que se ha producido una excepción del lado del servidor en el método _CustomBinding. Puede verificar cuál es la respuesta real del servidor: contendría el stacktrace. Use Fiddler o las herramientas de desarrollo de su navegador para verificar cuál es la respuesta del servidor.

contestado el 24 de mayo de 12 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.