我试图使用ajax提交JSON数据到mvc 5控制器方法,但我收到的是null或某些时候控制器没有被击中。

问题描述 投票:0回答:1

ajax代码工作正常,但我无法在控制器中接收它。我想问题出在我用来在控制器中接收json数据的参数类型上。

 $.ajax({
            type: 'post',
            url: "@Url.Action("Create","Questions")",
            type: 'Post',
            url: '/Questions/Create',
            dataType: 'json',
            contentType: false,
            processData: false,
            data: {
                option: JSON.stringify(options)
            }
        })

这里是输入代码这里是我的方法代码

[HttpPost]
        public ActionResult Create(List<Options> option)
        {




            return View();
        }

我需要提交的数据是一个选项列表,其中有一个复选框,每个选项都是真或假。

0: {option: "option 2", isOption: false}
1: {option: "option 3", isOption: false}
2: {option: "option 2", isOption: true}
asp.net asp.net-mvc-5
1个回答
0
投票

在jquery Ajax方法

 var opt = [{ option: "option 2", isOption: false }, { option: "option 3", isOption: false }, { option: "option 2", isOption: true }];
        $.ajax({
            type: 'POST',
            url: 'Questions/Create',
            data: JSON.stringify({ option: opt }),
            contentType: 'application/json',
            dataType: 'json',
            success: function (r) {
                console.log(r);
            },
            error: function (error) {
                console.log(error);
            }
        });

在控制器中

 [HttpPost]
   public JsonResult Create(List<Options> option)
   {
    // Actions
       return Json(option);
   }
© www.soinside.com 2019 - 2024. All rights reserved.