[英]how receivedata from view to controller
我有一个ajax方法,我需要将此数据发送到我的控制器。 但是,我不知道如何将这些数据接收到我的控制器。
$.ajax({
url: "/art/Ajouter",
type: "POST",
dataType: 'json',
data : {
"Num": Numm,
"cl" : cl,
"global" : global
},
success: function (responseText) {
debugger;
if (responseText == "True") {
alert("Succes");
}
else {
alert("error");
}
}
});
这就是我如何创建全局变量
var global = [];
function GetValues() {
debugger;
var myList = $("#multiSelect");
var yy = $("#article").val();
var Selectedelement = $("#quantiCommande").val();
myList.append('<option value=' + Selectedelement + '>' + Selectedelement + " " + yy + '</option>');
global.push({ "id": yy, "qte": Selectedelement });
}
我添加一个类:
public class products
{
public int Id { get; set; }
public string qte { get; set; }
}
这是我控制器的代码
public Boolean Ajoutercommande(string Num, int cl, string global)
{
CRUDEntities db = new CRUDEntities();
Commande c = new Commande();
c.NumCommande = Num;
JavaScriptSerializer js = new JavaScriptSerializer();
products[] persons = js.Deserialize<products[]>(global);
c.Quantité = cl;
db.Commande.Add(c);
db.SaveChanges();
return true;
}
这就是javascript中全局表的形式在这里输入图像描述
删除数据类型:json
如果控制器不返回json数据,将导致调用失败
$.ajax({
url: "/art/Ajouter",
type: "POST",
data : {
"Num": Numm,
"cl" : cl,
"global" : global
},
success: function (responseText) {
debugger;
if (responseText == "True") {
alert("Succes");
}
else {
alert("error");
}
}
});
您的控制器将需要接受传递的数据:
public Boolean Ajoutercommande(string Num, int cl, products[] global)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.