【问题标题】:MVC Controller Parameter is nullMVC 控制器参数为空
【发布时间】: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


【解决方案1】:

试试这个?

$.post("/Member/Profile", {model: 'TESTDATA'}, function (result) {
    console.log(result);
});

【讨论】:

    【解决方案2】:
    try this
    $.post("/Member/Profile", {model:'TESTDATA'}, function (result) {
        console.log(result);
    });
    

    【讨论】:

      猜你喜欢
      • 2014-02-21
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2018-12-24
      相关资源
      最近更新 更多