【发布时间】:2015-12-11 10:34:30
【问题描述】:
这看起来很基本,但不知为何我无法让它发挥作用。
jQuery..
$.post("/Member/Profile", "TESTDATA", function (result) {
console.log(result);
});
控制器
[HttpPost]
public JsonResult Profile(string model)
{
return Json(1);
}
我的string model 参数为空,当我在其上设置断点时我可以看到。我试过让它传递 json,试着让它传递 viewmodels,尝试使用 ajax 和 Type/Method 作为“POST”。我的参数似乎总是以 null 的形式出现。我做错了什么?!
【问题讨论】:
-
只是评论,因为我可能会再次遇到这个问题,所以这可能只与我有关。这源于试图将我的 knockoutJS 视图模型转换为 json 并将其作为视图模型对象传递给我的控制器。控制器正在获取一个空对象;我意识到它可以接受一个普通的 javascript 对象(虽然不是 json)。所以我真正需要做的是将我的 knockoutjs 视图模型转换为 javascript 对象并将其作为我的数据传递。
JSON.parse(ko.mapping.toJSON(self));
标签: jquery ajax asp.net-core-mvc