Javascript MVC中的ajaxpost
我正在使用MVC项目,而下面的ajax并没有按预期工作 我希望将数据传递给Story Controller中的Create操作,目前在调用ajax时,这些数据是空的 我希望在我的操作中将数据作为参数接收: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] 公共异步任务
[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);