Я использую Asp. Net веб-формы с WebAPI 2. У меня есть метод, который работает с GET, но когда я использую POST, он не работает. Если вы видите ниже, внутри этого метода есть точка останова, и он даже не достигает ее при вызове POST. Странно, когда я использую Postman для тестирования метода, тогда он работает с POST. Что я делаю не так?
Мой jquery код
$.ajax({
url: 'MyController/GetUserDetail',
type: 'POST',
async: true,
dataType: 'json',
data:
{
"search": myvariable
},
success: function (response) {
}
});
Мой метод Web API. При использовании [HttpGet], а также при изменении jquery с POST на GET, это работает. Но для POST этот метод никогда не вызывается, так как точка останова никогда не срабатывает, и я тоже не получаю никакой ошибки.
[HttpPost]
public User GetUserDetail(string search)
{ //breakpoint here
}
My config config
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}