C#将参数从ajax调用传递给class

时间:2014-08-11 18:09:05

标签: c# jquery asp.net ajax

我有一个像这样的ajax调用:

var is_where = true;

$.get("/api/airport/getListItems", { where: is_where}, function (data) {

});

我试图在这里传递它:

public class AirportClass{

     public List<AirportClass> getListItems(string where = null){
     }

}

我在我的公开列表上设置了一个断点,当我期待真的时,它仍然等于null,我是否错过了这个?如果是的话,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为您需要将内容类型指定为JSON(正如我从经验中看到的那样)

var is_where = true;
$.ajax({
    type: 'POST',
    url: '/api/airport/getListItems',
    data: is_where,
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(data) {

    }
});

您传递的价值是Bool,请将您的方法签名更改为:

public class AirportClass{

     public List<AirportClass> getListItems(bool where){
     }

}