【发布时间】:2017-06-18 16:08:26
【问题描述】:
我只想将一个数组对象从我的 javascript 传递给控制器。尽管提醒它给出了复选框值,所以我相信 javascript 没有任何问题。在控制器中,对象始终为空。我在这里做错了什么?
function amal() {
var selected = [];
$('input[type="checkbox"]:checked').each(function () {
selected.push($(this).val());
});
alert(selected);
$.ajax({
url: "http://localhost:63138/api/Emptbles/LoadAmal",
type: "POST",
data: selected,
contentType: "application/json",
success: function (response) {
alert("success");
myFunction();
},
error: function () {
}
});
我的 api 控制器
[HttpPost]
public IHttpActionResult LoadAmal(List<selectedSymptoms>list)
{
string item1 = "";
string item2 = "";
string item3 = "";
for (int i = 0; i < list.Count; i += 3)
{
//grab 3 items at a time and do db insert,
// continue until all items are gone..
item1 = list.ElementAt(i+0).ToString(); ;
item2 = list.ElementAt(i + 1).ToString(); ;
item3 = list.ElementAt(i + 2).ToString(); ;
// use the items
}
string query = "EXEC Add_Employee'" + item1 + "','" + item2 + "','" + item3 + "'";
int result = connectionProvider.CreateSomething(query);
return Ok(result);
}
我的 selectedSymptoms 类(我不知道这是否正确,只是想将 jason 对象带到控制器。谢谢)
public class selectedSymptoms
{
public void PassThings(List<selectedSymptoms> symtoms)
{
var t = symtoms;
}
}
【问题讨论】:
-
需要看看
selectedSymptoms的样子。这些对象需要共享相同的属性,以便序列化程序可以映射请求中的属性。如果是List<string>类型(或其他简单类型),这将有所不同 -
在 cmets 中发布代码不起作用。您需要编辑您的问题
-
@Mark 我添加了 rqquested 类。你能看一下吗?
-
我的回答有帮助吗?如果没有,我会删除它
标签: c# asp.net-web-api asp.net-ajax