Telerik MVC Сетка маршрутов? - PullRequest
1 голос
/ 19 мая 2011

У меня есть вид с сеткой Telerik MVC.Сетка использует ajax для выбора данных с сервера.Однако, когда я использую firebug для проверки производительности, он говорит, что получает доступ к следующему URL для получения данных: http://localhost:61094/Grid/_BigGridBinding?Test-size=20

Он получает данные правильно (без проблем), но выглядит очень плохоТест-размер 20 прилагается к нему.Я пытался изменить свои маршруты, так как это была проблема маршрутизации, но безуспешно.Кто-нибудь получил представление о том, как изменить маршрут, чтобы избавиться от этого Test-size 20, и вместо этого добавить его как / _BigGridBinding / 20 (или аналогичный).

Сигнатура метода, вызываемого сеткой, выглядит следующим образом:

[GridAction(EnableCustomBinding = true)]
public ActionResult _BigGridBinding(GridCommand command)

Я использую MVC 3 и новейшие Telerik Controls.

1 Ответ

1 голос
/ 19 мая 2011

Почтовый URL автоматически создается сеткой Telerik, поэтому я не уверен, что есть какой-либо способ избавиться от параметра Test-size.Маршруты берут заданный URL-адрес, извлекают части URL-адреса и сопоставляют их с соответствующими действиями и параметрами контроллера, поэтому я не думаю, что изменение маршрутов окажет какое-либо влияние (поскольку URL-адрес уже создан к тому времени, когда механизм маршрутизации обрабатывает его).

Тем не менее, параметр строки запроса создается с использованием имени сетки.В вашем случае Test - это имя сетки, поэтому параметр Test-size = 20.Так что, если это то, что вас интересует, вы можете переименовать сетку в нечто более подходящее, и параметр строки запроса будет назван соответствующим образом.Например, переименование сетки в BigGrid приведет к параметру BigGrid-size = 20.

...