将多个 ajax 参数传递给 mvc 控制器

Passing multiple ajax parameters to mvc controller

提问人:Carl 提问时间:12/7/2020 最后编辑:Carl 更新时间:12/8/2020 访问量:59

问:

我可以将序列化形式传递给 mvc 控制器,下面的代码没有问题,并且所有代码都已填充

$(“#btnExecuteJob”).on(“click”, 函数 (e) {

    var frmForm1 = $("#form1").serialize();
    
    $.ajax({
        cache: false,
        url: "/mvcController/executeJob",
        dataType: 'json',
        type: 'POST',
        data: frmForm1,
        success: function (resp) {},
        error: function (resp) {}
    });
});

控制器

  [HttpPost]   
   public ActionResult executeJob(runDetails jobDetails)
   { 
      //
      // Process  
      //


        return View();
     }

我已经在我的视图中添加了第二个表单,现在想将两者都传递给控制器,所以我尝试了

$(“#btnExecuteJob”).on(“click”, 函数 (e) {

    var frmForm1 = $("#form1").serialize();
    var frmForm2 = $("#form2").serialize();
    
    $.ajax({
        cache: false,
        url: "/jobScheduler/executeJob",
        dataType: 'json',
        type: 'POST',
        data: {
                jobDetails: frmForm1,
                jobParameters: frmForm2
        },
        success: function (resp) {},
        error: function (resp) {}
    });
});

控制器

   public ActionResult executeJob(runDetails jobDetails, runParams jobParameters)
   { 
      //
      // Process  
      //


        return View();
     }

并且 jobDetails 和 jobParams 都没有填充,两者都单独工作,作为第一个示例 并且所有细节都已填充,任何帮助都非常感谢,
这两种形式确实需要在控制器中分开

模型视图控制器 ASP.NET-MVC-AJAX

评论

0赞 Yinqiu 12/7/2020
这是一个项目吗?.net core
0赞 Yinqiu 12/8/2020
嗨@Carl,关于这个案子有什么更新吗?

答: 暂无答案