我需要将两个对象发送到帖子并将方法更新到 Web API,我使用 c#、webapi、mvc。他不接受。
var album = {
nombre: "PowerAge",
Fecha: "011/10/1979"
}
var user = {
Name: "Rick"
area: "operaciones"
}
$.ajax(
{
url: "samples/PostAlbum",
type: "POST",
contentType: "application/json",
data: JSON.stringify({ album: album, user: user }),
success: function (result) {
alert(result);
}
});
api
[HttpPost]
public IHttpActionResult PostAlbum(album item, user itemuser)
{
}
尝试使用
正如您将在发送的 json 中看到的那样,它
data
应该如何匹配webapi
,这就是为什么我定义
item
并且itemuser
与您调用的操作的参数相匹配的原因。另一方面,如果是 webapi,则 url 应该是:
api/samples
没有必要定义动作,因为动词
http
到达。如果它是一个继承自 的控制器,这适用ApiController
,而不是如果它是一个简单的控制器,您应该使用:您让
@Url.Action()
视图成为定义 url 的人。