【发布时间】:2013-05-23 09:15:27
【问题描述】:
我搜索了高低,并尝试了许多不同的选项,但无法弄清楚这里出了什么问题。
我有一个 knockoutjs 视图模型,如下所示:
{"Id":0,"Type":"post","Title":"adsf","AuthorId":0,"Description":"adsfadsf","ChosenCategoryValues":["7","8","9"]}
(为简洁起见省略了一些字段)
除了 ChosenCategoryValues 之外,所有内容都可以很好地传递回控制器。这是客户端的 observableArray,服务器端的 List<string>。它总是返回 null,除非字符串包含第一项中的所有值,然后我必须对其进行字符串解析。
$.post("/serverurl", viewmodel, function (response) { do some stuff }, "json"); 是它被发送到服务器的方式。
我试过 ko.toJS 让它成为一个简单的数组,但没有结果。
我确信这是一些基本的东西,我是 knockoutjs 的新手,但我已经在这方面太久了,我在网上找到的建议都没有帮助。
【问题讨论】:
-
尝试在页面加载方法中在
$.pos之前调用$.ajaxSetup({ traditional: true });。 -
你用fiddler查看请求了吗?是在请求中传输实际的 json,还是将值作为 http 表单值传递?
标签: c# asp.net-mvc-4 knockout.js