2012-05-14 3 views
2

Я создал страницу, которая поддерживает редактирование нескольких объектов.
Эта страница называется как: http://localhost/Personnel/EditMultiple?id=2944&id=7

На этой странице есть GridView, который должен отображать эти персонажи в сетке. Эта сетка определяется как:Telerik MVC Grid: Ajax DataBinding добавляет дополнительный параметр?

<% Html.Telerik().Grid<Web.Models.PersonnelMiniVM>() 
    .Columns(columns => 
    { 
     columns.Bound(p => p.Name); 
    }) 
    .DataBinding(d => d.Ajax().Select("_GetPersonnelByIds", "Personnel", new { personnelIds = string.Join(",", Model.PersonnelIds) })) 
    .Pageable(page => page.PageTo(Model.Page)) 
    .Sortable(sorting => sorting.OrderBy(sortOrder => sortOrder.Add(p => p.Name))) 
    .Render(); 
%> 

Но когда я смотрю на URL, который размещен на контроллер кадров, это как:

http://localhost/Personnel/_GetPersonnelByIds/2944%2c7?personnelIds=7%2C2944&Personnel-size=5 

То, что я не понимаю, что почему 2944% 2c7 прилагается, и это также дает мне ошибку 401, когда URL-адрес слишком длинный.

Маршрутизация определяется в Global.asax, как это:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Как решить эту проблему?

ответ

Смежные вопросы