J'ai un contrôleur API Webappel API Web avec l'attribut de route à l'aide ajax
public class DefaultController : ApiController
{
[HttpPost]
public IHttpActionResult PostAction(int id, Student student)
{
return Ok("This is message");
}
}
Je peux appeler PostAction méthode utilisant JQuery
<script>
$(document).ready(function() {
$("#btn").click(function() {
var obj = { 'name': 'alex' };
$.ajax({
method: "POST",
url: '@Url.Action("PostAction","Default",new {id=3,httproute=true})',
data: obj
})
.done(function(data) {
alert("success: " + data);
})
.fail(function(xhr, status, error) {
alert("error: " + xhr.responseText);
});
});
});
</script>
URL générée est:/api/default/3'
maintenant, si je mets l'attribut de routage sur le contrôleur
[Route("api/default")]
public class DefaultController : ApiController
Comment appeler les API en utilisant Url.Action?