我遇到了一個簡單的VS2010 .NET 4.0 MVC2應用程序的問題。MVC2 JSON輸入
我控制器操作是這樣的:
public JsonResult GetJson(string query)
我訪問操作使用jQuery像這樣:
function getJson() {
var postdata = {};
postdata['query'] = $('#query').val();
$.ajax({
type: "POST",
url: '<%= Url.Action("GetJson") %>',
data: JSON.stringify(postdata),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
的動作是在jQuery的XHR請求執行,但沒有重要的是「查詢」值始終爲空。我可以在Firebug中查看POST請求/響應,並顯示發送給操作的正確的JSON字符串。
問題是什麼?這似乎是MVC根本不解析/反序列化JSON輸入。
謝謝!