发送JSON问题 - 似乎没有正确发送它

时间:2013-09-27 00:13:00

标签: asp.net-mvc json

所以我通过AJAX对一个控制器方法进行GET以返回一些JSON。 返回JSON很好,但发送参数来构造一个简单的对象不会 - 结果作为该对象的默认值!

任何想法?

模型:

public class CoreViewModel
{
public int Id {get; set;}
public int ExtensionId {get;set;}
public string Zip {get; set;}
public int ShopId {get; set;}
}

控制器:

public ActionResult GetDetails(CoreViewModel model)
        {
            return Json(new DetailsViewModel(model), JsonRequestBehavior.AllowGet);
        }

AJAX:

 $.ajax({
                type: "GET",
                url: serviceUrl + "GetDetails/",
                contentType: "application/json; charset=utf-8",
                crossDomain: false,
                cache: false,
                dataType: 'json',
                data: '{"Zip":"@Model.Zip","ShopId":@Model.ShopId,"ExtensionId":@Model.ExtensionId,"Id":@Model.Id}', 
                success: function(data) {

                    };

                },

.. ..

2 个答案:

答案 0 :(得分:0)

固定。

从开始和结束中删除'。 (单引号)

答案 1 :(得分:0)

尝试按以下方式发送数据

  data:JSON.stringify({"Key":"value"}),