Я создал страницу, которая поддерживает редактирование нескольких объектов.
Эта страница называется как: 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 }
);
Как решить эту проблему?