Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调用列表<;字符串>;ajax调用的类型参数方法?_Javascript_C#_Jquery_Ajax - Fatal编程技术网

Javascript 如何调用列表<;字符串>;ajax调用的类型参数方法?

Javascript 如何调用列表<;字符串>;ajax调用的类型参数方法?,javascript,c#,jquery,ajax,Javascript,C#,Jquery,Ajax,我想谈谈jquery对C#方法(如下)的ajax调用?下面的代码(js)无法将值发送到“SessionTemplate(列表)”。如何传递值列表 [HttpPost] public bool SessionTemplate(List<string> list) { HttpContext.Current.Session["templates"] = list; return true; } [HttpPost] 公共bool SessionTemplate(列表)

我想谈谈jquery对C#方法(如下)的ajax调用?下面的代码(js)无法将值发送到“SessionTemplate(列表)”。如何传递值列表

[HttpPost]
public bool SessionTemplate(List<string> list)
{
    HttpContext.Current.Session["templates"] = list;
    return true;
}
[HttpPost]
公共bool SessionTemplate(列表)
{
HttpContext.Current.Session[“模板”]=列表;
返回true;
}
调用方法:(不工作)

函数fncsave(){
var-arrmetplate=[];
$('#mytemplateTags li')。每个(函数(){
var str=$(this.html();
var res=str.match((*?);
如果(res!=null){
var-str=res[1];
警报(str);
arr.push(str);
}
});
控制台日志(ARR模板);
var jsondata={arrtemplate};
$.ajax({
url:“/api/TagCloud/SessionTemplate”,
方法:“张贴”,
资料来源:jsondata,
async:false,
数据类型:“json”,
成功:功能(msg){
控制台日志(msg);
如果(msg==true){
警惕(“真实”);
}
}
});

您的JSON数据没有名为列表的属性。因此,WebAPI无法将其映射到操作参数。请添加该属性

var jsondata = { list: arrtemplate };

是MVC还是WebForms?我假设您使用的是HttpPost,它是MVC?您好,它是webapi asp.net
var jsondata = { list: arrtemplate };