2015-05-12 3 views
2

Я использую Kendo Grid для загрузки данных. В этом конкретном сценарии я должен передать большой объем данных от Kendo Grid до Controller.Проблема с сеткой Kendo Чтение действия

Моя Кендо Сетка чтения действие было так:

.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.

Data in URL

Как я могу сделать Кендо, чтобы отправить данные в в сообщении тела запроса?

Или, есть ли лучший способ сделать запрос от Kendo Grid?

+0

ваша длина содержимого только 40, как вы можете скажем, что это большие данные, lol .. проблема в том, что вы используете Json.Encode, пытались ли вы удалить это или попробовать другую библиотеку для сериализации? –

+0

Как выглядит ваш контроллер? – Nicholas

+0

Ответ на ваш вопрос. Используйте POST. Почему вы отправляете все эти данные своему контроллеру в запросе GET (т. Е. '.Read()')? – Brett

ответ

1

Вы можете контролировать максимальные предельные данные путем редактирования Web.Config

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

и если это не поможет попробовать это

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

Смежные вопросы