【发布时间】:2012-05-31 21:06:04
【问题描述】:
您好,我有一个需要多个 POST 的 API 控制器:
一个用于保存/更新:
public Order PostOrder(Order order)
{
}
还有一个搜索顺序
public IQueryable<Order> SearchWithParameter(SearchOrderParameter searchParameter)
{
}
我在 Global.asax 中添加了下面的 Route 方法
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。
【问题讨论】:
标签: asp.net-web-api