Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Telerik MVC网格:Ajax数据绑定附加参数?_Asp.net Mvc_Url_Parameters_Telerik Grid - Fatal编程技术网

Asp.net mvc Telerik MVC网格:Ajax数据绑定附加参数?

Asp.net mvc Telerik MVC网格:Ajax数据绑定附加参数?,asp.net-mvc,url,parameters,telerik-grid,Asp.net Mvc,Url,Parameters,Telerik Grid,我创建了一个支持编辑多个实体的页面。 此页面称为like:http://localhost/Personnel/EditMultiple?id=2944&id=7 在这个页面上有一个GridView,它应该在网格中列出这些人员。 该网格的定义如下: <% Html.Telerik().Grid<Web.Models.PersonnelMiniVM>() .Columns(columns => { columns.Bound(p =>

我创建了一个支持编辑多个实体的页面。
此页面称为like:
http://localhost/Personnel/EditMultiple?id=2944&id=7


在这个页面上有一个GridView,它应该在网格中列出这些人员。 该网格的定义如下:

<% 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();
%>
我不明白的是,为什么要添加2944%2c7,当URL变得太长时,这也给了我一个401错误

Global.asax中定义的路由如下:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
如何解决此问题?

请参见:

解决方案是清除id,如:

.DataBinding(d => d.Ajax().Select("_GetPersonnelByIds", "Personnel", new { id= "", personnelIds = string.Join(",", Model.PersonnelIds) }))
.DataBinding(d => d.Ajax().Select("_GetPersonnelByIds", "Personnel", new { id= "", personnelIds = string.Join(",", Model.PersonnelIds) }))