【发布时间】:2020-04-23 11:28:40
【问题描述】:
我正在使用 ajax 调用将值传递给操作方法。我的操作方法名称是TagTargets,这个方法有三个参数。我也给出了确切的路径,但得到了错误找不到资源。
//Ajax Call to get targets Data
function TargetsData() {
var realTags = $('#Raw_Tag_List').val();
var calculatedTags = $('#Calculated_Tag_List').val();
var manulTags = $('#Manual_Tag_List').val();
$.ajax({
url: 'TagTargets',
type: 'Post',
contentType: 'application/json',
dataType: 'json',
data: { 'RealTags': realTags, 'CalculatedTags': calculatedTags, 'ManulTags':manulTags},
success: function (data) {
if (data.success) {
alert('Ok')
}
else {
alert('Not ok');
}
}
});
debugger;
}
//Action Method
[HttpPost]
public JsonResult TagTargets(List<string> RealTags, List<string> CalculatedTags, List<string> ManulTags)
{
return Json(true);
}
【问题讨论】:
-
你不能在控制器方法中发送多个复杂对象参数。制作一个包装类来保存三个对象并将其保留为唯一参数
标签: javascript jquery ajax asp.net-mvc asp.net-ajax