从ajax传递参数和模型

时间:2018-08-31 11:42:15

标签: c# ajax asp.net-mvc

我正在使用ajax进行请求,正在将参数key和模型传递给控制器​​方法,但是我可以获取方法的键,但是在设置{{时,获取模型值始终为null 1}}的值为true,而在不使用传统格式的情况下发送时为0。

这是我的ajax方法。

traditional

这是我的控制器方法。

 $('.search-hot-destination').on('click', '.rightdesti-list > a', function () {
            var key =  $(this).parents('li').find('.countryNameList').attr('id');
            var model ={
                DestinationCityID: $(this).attr('id')
            }

            $.ajax({
                type: "GET",
                url: "/Home/destination",
                data: {key: key, model:model},
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    alert('hello');
                }
            })
        });

这是我的模特。

      public ActionResult destination(string key, FilterDataViewModel model, string searchingkey, int skip = 0)
    {

    }

1 个答案:

答案 0 :(得分:0)

在ajax请求中,您应该JSON.stringify(Object);

data: JSON.stringify({key: key, model:model}),