Asp.net mvc 当参数太长时,MVC剑道网格读取方法失败

Asp.net mvc 当参数太长时,MVC剑道网格读取方法失败,asp.net-mvc,kendo-ui,grid,Asp.net Mvc,Kendo Ui,Grid,我正在使用MVC剑道网格 这是我的阅读方法: @(Html.Kendo().Grid<Model>() .Name("Grid") .Columns(columns => { } .DataSource(dataSource => dataSource .Ajax() .Read

我正在使用MVC剑道网格 这是我的阅读方法:

 @(Html.Kendo().Grid<Model>()
                       .Name("Grid")
                       .Columns(columns =>
                        {
                        }
 .DataSource(dataSource => dataSource
 .Ajax()
 .Read(read => read.Action("MyAction", "MyController", new { ids = 
     Model.SelectedIds }))
      )
  )

我打赌你需要检查,如果你使用的网址,然后检查。此外,还有一个config元素可以控制json长度

  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="99999999" />                                          
      </webServices>
    </scripting>
  </system.web.extensions>  

我打赌您需要检查,如果您正在使用url,请检查。此外,还有一个config元素可以控制json长度

  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="99999999" />                                          
      </webServices>
    </scripting>
  </system.web.extensions>  

我将数据作为对象而不是参数发送,从而解决了这个问题

.Read(read => read.Action("MyAction", "MyController").Data
("postData"))
JavaScript代码

function postData() {
    return { ids: $("#SelectedIds").val() };
}

通过将数据作为对象而不是参数发送,我解决了这个问题

.Read(read => read.Action("MyAction", "MyController").Data
("postData"))
JavaScript代码

function postData() {
    return { ids: $("#SelectedIds").val() };
}

这可能是因为你的应用程序正在剪切,忽略了超过某个阈值的url。现在能用了吗?是的,现在能用了。谢谢这可能是因为你的应用程序正在剪切,忽略了超过某个阈值的url。现在能用了吗?是的,现在能用了。谢谢