所以我通过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) {
};
},
.. ..
答案 0 :(得分:0)
固定。
从开始和结束中删除'。 (单引号)
答案 1 :(得分:0)
尝试按以下方式发送数据
data:JSON.stringify({"Key":"value"}),