Привет! У меня есть API-контроллер, для которого требовалось несколько POST:
один для сохранения / обновления:
public Order PostOrder(Order order)
{
}
И еще один для порядка поиска
public IQueryable<Order> SearchWithParameter(SearchOrderParameter searchParameter)
{
}
Я добавил ниже метод Route в Global.asax
routes.MapHttpRoute(
name: "SearchWithParameter",
routeTemplate: "api/{controller}/{action}/{searchParameter}",
defaults: new { action = "post" }
);
В Js я называю его следующим образом:
var SearchOrderParameter = new Object();
SearchOrderParameter.OrderID = 1197;
$.ajax({
url: "http://localhost:9003/api/orders/SearchWithParameter",
data: SearchOrderParameter,
type: "Post",
dataType: "json",
success: function (value) {
alert(value);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
Но каждый раз, когда этот метод вызывает PostOrder
.Пожалуйста, наставь меня, Что мне не хватает, чтобы оно вызывало SearchWithParameter
.