Web Api 2 Post - UrlHelper.Le lien ne doit pas retourner la valeur null
J'ai une base de l'API web 2 le programme d'installation avec quelques notions de routage.
Ci-dessous est la route par défaut, et après pour les insertions. Lorsque j'appelle la poste le document est créé à la perfection dans la base de données mais le "CreatedAtRoute" appel renvoie une erreur 500 en déclarant:
ExceptionMessage: "UrlHelper.Le lien ne doit pas retourner la valeur null."
ExceptionType: "Le Système De.InvalidOperationException"
Pourquoi cette erreur?
[RoutePrefix("api/casenotes")]
public class CasenoteController : ApiController...
//POST api/Casenote
[Route("")]
[ResponseType(typeof(client_admission_casenote))]
public async Task<IHttpActionResult> Postclient_admission_casenote (client_admission_casenote client_admission_casenote)
{
Request.GetRequestContext().IncludeErrorDetail = true;
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.client_admission_casenote.Add(client_admission_casenote);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = client_admission_casenote.casenote_id }, client_admission_casenote);
}
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide de l'attribut de routage.. vous avez le nom de votre itinéraire.. c'est à dire
[Itinéraire("api/livres/{id}", Nom="GetBookById")]
et l'utilisation du nom de l'itinéraire sur votre url.lien() appel
voir les détails ici.. http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#route-names