Javascript MVC中的ajaxpost

Javascript MVC中的ajaxpost,javascript,jquery,asp.net,ajax,model-view-controller,Javascript,Jquery,Asp.net,Ajax,Model View Controller,我正在使用MVC项目,而下面的ajax并没有按预期工作 我希望将数据传递给Story Controller中的Create操作,目前在调用ajax时,这些数据是空的 我希望在我的操作中将数据作为参数接收: [HttpPost] public async Task<IActionResult> Create(CreateStoryViewModel model, string count, List<string> val){} [HttpPost] 公共异步任务

我正在使用MVC项目,而下面的ajax并没有按预期工作 我希望将数据传递给Story Controller中的Create操作,目前在调用ajax时,这些数据是空的

我希望在我的操作中将数据作为参数接收:

[HttpPost]    
public async Task<IActionResult> Create(CreateStoryViewModel model, string count, List<string> val){}
[HttpPost]
公共异步任务创建(CreateStoryViewModel模型、字符串计数、列表值){}
脚本:


$(文档).ready(函数(){
var计数器=0;
$(“#添加行”)。在(“单击”上,函数(){
var newRow=$(“”);
var cols=“”;
cols+='';
cols+='';
cols+='';
cols+='
'; newRow.append(cols); $('tbody').append(newRow); 计数器++; }); $(“table.order list”)。在(“click”、“.ibtnDel”上,函数(事件){ $(this).tr.remove(); 计数器-=1 }); $(“#发布”)。单击(函数(){ var值=[]; $('input[name=“sent”]”)。每个(函数(i,elem){ value.push($(elem.val()); }); 警报(values.join(','); 警报(计数器); $.ajax({ 类型:“POST”, url:“/Story/Create”, 数据:{ 伯爵:柜台, val:值 }, //contentType:“应用程序/json;字符集=utf-8”, 数据类型:“json”, 成功:功能(数据){ }, 错误:函数(数据){ } }); }); });

控制器定义了3个参数:

    Create(CreateStoryViewModel model, string count, List<string> val){}
或将其从控制器中移除:

    Create(string count, List<string> val){}

在AJAX调用之前。

尝试使用
contentType:“application/x-www-form-urlencoded”,
在ajaxi中这样做了,但控制器仍然没有获得值:(这是有意义的!!但不幸的是
val
count
的值没有传递给控制器:(,iv'e在另一个项目中完成了这个解决方案,它很有效!!但不是这个我不能指出问题我已经完成了
values=JSON.stringify(values);
但没有通过任何程序。奇怪的是,我在另一个项目中模仿了这个函数,它工作得非常完美!
    Create(string count, List<string> val){}
values = JSON.stringify(values);