2012-05-14 2 views
2

複数のエンティティの編集をサポートするページを作成しました。
このページは次のように呼ばれます: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 } 
); 

これを解決する方法は?

答えて

関連する問題