这里是一个预计BookingDetail
和BookingVenue
对象我的WebAPI POST方法:如何将两个对象传递给web api?
[HttpPost]
[ValidateUserSession]
public JsonResult CheckBooking(BookingDetail BookingDetail, BookingVenue objBV)
{
try
{
if (BookingDetail != null && objBV != null)
{
bool result = Ibook.checkBookingAvailability(BookingDetail, objBV);
if (result == false)
{
return Json("NotAvailable");
}
else
{
return Json("Available");
}
}
else
{
return Json("Available");
}
}
}
角码从那里我得到从UI的价值和制作后通过这2个对象:
this.checkbookingavailability = function (Book) {
var BookingVenueObj = {
EventTypeID: Book.EventSelected,
VenueID: Book.Venueselected,
GuestCount: Book.NoofGuest,
};
var BookingDetailObj = {
BookingDate: Book.BookingDate
};
var response =
$http({
method: "POST",
url: "/Booking/CheckBooking/",
headers: {
'RequestVerificationToken': $cookies.get('EventChannel')
},
data: { BookingDetail: BookingDetailObj, BookingVenue: BookingVenueObj }
});
return response;
}
问题是在我的WebAPI的代码,都
您不能将两个对象传递给web api。你可以这样做:'public JsonResult CheckBooking([frombody] dynamic value)' –
@Div:我们可以在web api中传递两个对象。 –
@ismail baig [看这里](http://stackoverflow.com/questions/14407458/webapi-multiple-put-post-parameters) –