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) }))