Json Object使用JQuery从cshtml到控制器

时间:2016-12-19 17:58:24

标签: c# jquery asp.net-mvc asp.net-mvc-4 asp.net-ajax

我有一个像这样的jquery函数。

            var jsonArg = new Object();
            $(".x").each(function () {
                var val1 = "Domain:" + $(this).children(".y").html();
                var val2 = "shop:" + $(this).children(".z").html();

                jsonArg[val1] = val2;

            });
                 $.ajax({
                type: "POST",
                url: "/Home/Mappings",
                data: { "jsonArg": jsonArg  }
                })

现在我想将jsonArg的值发送给我的控制器。 我的控制器看起来像这样,

  [HttpPost]
  public ActionResult Mappings(string Json)
  {
          return null;
  }

我在控制器中获得空值。请帮助。

1 个答案:

答案 0 :(得分:0)

更改变量名称。

[HttpPost]
   public ActionResult Mappings(string jsonArg)
   {
      return null;
   }

并尝试JSON.stringify();

 data: { "jsonArg": JSON.stringify(jsonArg) }