【发布时间】:2014-10-14 09:46:09
【问题描述】:
这个:
$.ajax({
url: '/Merchant/SaveDirty',
type: 'POST',
dataType: 'json',
data: ko.toJSON(dirtyItems),
contentType: 'application/json; charset=utf-8',
success: function (data) {
// get the result and do some magic with it
//var message = data.Message;
alert(ko.toJSON(dirtyItems));
}
});
...目前称之为:
[HttpPost]
public void SaveDirty(string json)
{
}
...但是当我在 SaveDirty 中命中断点时,没有数据通过。我已经验证 ko.toJSON(dirtyItems) 在 javascript 中返回一个 JSON 字符串。我做错了什么?
谢谢!
【问题讨论】:
-
尝试数据:{json: JSON.stringify(ko.toJSON(dirtyItems))}
-
戴夫,这会导致我的 MVC 控制器方法没有被命中。
-
好的,然后只用 json.stringify 部分试试
-
@Killingsworth,您是否尝试过创建 C# 对象来为您的物品建模?然后您的控制器可以只接受这些列表或数组,MVC 将为您处理绑定。
-
我可能是错的,因为我从未使用过 .net。但是,从快速谷歌搜索来看,控制器操作的参数似乎是 GET 变量?只是一个想法。
标签: javascript jquery ajax asp.net-mvc