2010-12-18 66 views
0

我正在使用Ajax綁定與網格,並遇到了一個問題,其中ASP.NET MVC拋出HttpRequestValidationException當我嘗試對調用Ajax調用(如排序)的網格上的操作。Telerik MVC擴展:網格:在Ajax綁定期間,爲什麼在查詢字符串中回傳太多數據?

使用招我能確定我的瀏覽器正試圖回來後我整個模型的查詢字符串,並沒有任何將引發ASP.NET的請求驗證某些字符。

我能夠通過簡單地增加

[ValidateInput(false)] 

到我的控制器行動,以解決這個問題。

我想知道爲什麼電網回送如此多的數據?這是我的代碼或Telerik的錯誤的症狀?

以下是我在看到提琴手(注意是非常長的查詢字符串,即使HTTP動詞是「POST」)。

POST http://127.0.0.1:52601/MyController/DatabindGrid?Items=System.Collections.ObjectModel.Collection%601%5BPMyNamespace.Data.ViewEntities.Alert%5D&DetailsClientUrl=&GetJsonUrl=%2FMonitor%2FGetGridJson&ViewName=&CurrentItem=&PageTitle=My%20Web%20Page&CopyrightText=Copyright%20%26%23x00A9%3B%202004-2010%20My%20Company%20Corporation&BrowserCapabilities=&OemName=&UiVersion=20101123 HTTP/1.1 
Referer: http://ipv4.fiddler:52601/MyController/MyAction 
Content-Type: application/x-www-form-urlencoded 
X-Requested-With: XMLHttpRequest 
Accept: text/plain, */*; q=0.01 
Accept-Language: en-US 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 
Host: 127.0.0.1:52601 
Content-Length: 56 
Connection: Keep-Alive 
Pragma: no-cache 
Cookie: ASP.NET_SessionId=bvgwuno4bounqio2werepkw4; .ASPXAUTH=612E18BB916F720D13A0F0D1695A86079B94DFE94A3BF5A9A8F19E35A37AE987282B7B684201C112CEC6081181E3D1C52C5517A66D9158E4CF83C1C3F523EE32FF783BD2E3B6E0A42A35E1874E63BA76C7735F9E8ABBA4E58BF61EB29DA03789E07A201A1BA9E7B85F941516ED7EA26E3E8E1E65D0836F39A109201E357EE97478D1A359B3FB4B4AD4C64A02A0CE7BBB39DC8FE1F73B179F284A14CF55D9C67D 
page=1&size=10&orderBy=LocationName-asc&groupBy=&filter= 

回答

相關問題