html传递guid参数,asp.net-mvc – Web Api调用返回404错误,GUID作为参数传递

我的ajax调用让我的web.api方法变得麻烦.如果我从api和js中删除了Guid orderId,则调用将其发送给控制器,但是pizza对象为空.如果我在URL中传递Guid,它也会转到控制器但没有披萨.请解释为什么这不起作用或帮助我使其工作.

JS:

var savePizza = function (orderId,pizza) {

var dataCall = $.ajax(config.savePizzaUrl,{

data: ko.toJSON({ orderId: orderId,pizza: pizza }),type: "post",contentType: "application/json"

});

return Q.when(dataCall);

};

Web Api:

[HttpPost]

public RequestReturn

JS对象:

var pizza = function (data) {

this.Id = data.Id;

this.Size = new size(data.Size);

this.SizeId = data.SizeId;

this.Toppings = $.map(data.Toppings,function(item) {return new topping(item);});

};

var topping = function (data) {

this.Id = data.Id;

this.Name = data.Name;

this.Price = data.Price;

};

var size = function (data) {

this.Id = data.Id;

this.Name = data.Name;

this.Price = data.Price;

};

C#对象:

public class Pizza

{

public Guid Id { get; set; }

public Guid SizeId { get; set; }

public Size Size { get; set; }

public IEnumerable

JSON Fiddler Post Capture:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值