複数のエンティティの編集をサポートするページを作成しました。
このページは次のように呼ばれます:http://localhost/Personnel/EditMultiple?id=2944&id=7
このページには、これらのPersonnelsをグリッドに表示する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が追加され、URLが長すぎるとこれも401エラーになります。
Global.asaxの中で定義されたルーティングは、このようなものです:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
これを解決する方法は?