C# 剑道网格读取操作问题

C# 剑道网格读取操作问题,c#,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我正在使用剑道网格加载数据。在这个特定场景中,我必须将大量数据从剑道网格传递给控制器 我的剑道格网阅读动作如下: .Read(read => read.Action("BindJESummary", "JEDataView", new { FilterQueryId = @Model.FilterQueryId, KnowledgeAccounts = @Model.KnowledgeAccounts, GLAccounts = @Model.GLAccounts,

我正在使用剑道网格加载数据。在这个特定场景中,我必须将大量数据从剑道网格传递给控制器

我的剑道格网阅读动作如下:

.Read(read => read.Action("BindJESummary", "JEDataView", new
{
    FilterQueryId = @Model.FilterQueryId,
    KnowledgeAccounts = @Model.KnowledgeAccounts,
    GLAccounts = @Model.GLAccounts,
    jeFilterTestingModel = Json.Encode(@Model.JEFilterTestingModelData)
}).Type(HttpVerbs.Post))
这工作正常,但当数据太大时,这就坏了。它没有击中控制器。当我们检查时,剑道正在发送URL中的大数据

如何使剑道在请求后的正文中发送数据


或者,有没有更好的方法从剑道网格执行post请求?

您可以通过编辑Web.Config来控制最大限制数据

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

如果这没用,试试这个

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="524288000"/>
        </requestFiltering>
    </security>


你的内容长度只有40,怎么能说是大数据,哈哈。。问题是您使用的是Json.Encode,您是否尝试过删除它或尝试其他库进行序列化?您的控制器操作是什么样子的?答案在您自己的问题中。使用POST。为什么要在GET(即
.Read()
)请求中将所有这些数据发送到控制器?@DionDirza,而url中只有40个。我没有试过其他图书馆。我会试试的。@Brett May,我只使用了Post(Type(HttpVerbs.Post))。