【发布时间】:2016-03-22 06:42:45
【问题描述】:
我的班级;
public class Disciplines
{
public int Id { get; set; }
public string Name { get; set; }
}
我的控制器;
public void test (Disciplines discipline)
{
}
并使用 ajax 我想将参数发送到测试控制器。
我的 javascript 是 ;
var disciplines = {Id:1, name:"white"};
$.ajax({
type: "POST",
url: "test",
data: { disciplines:disciplines },
dataType: "Json",
success: function (response) {
},
beforeSend: function () {
showIndicator();
},
error: onFailure,
});
当我调试它时,控制器参数始终为空。 我怎样才能成功地做到这一点。非常感谢。
【问题讨论】:
-
你试过
data: disciplines,吗? -
您必须与“Id”、“Name”具有相同的对象参数名称
-
在您的 ajax 中,您正在编写
dataType: "Json",但您期待的是Disciplines,这是一个自定义对象。您必须手动接收 JSON 并将其解析为您的对象
标签: javascript jquery ajax parameter-passing