Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Ajax Discussion :

Problème de post AngularJS , C# web api


Sujet :

ASP.NET Ajax

  1. #1
    Futur Membre du Club
    Problème de post AngularJS , C# web api
    Bonjour Tout le monde

    je travaille sur une appli AngularJS avec C# coté serveur en mode API

    le message d'erreur que je reçois est le suivant :


    {"Message":"Aucune ressource HTTP correspondant à l’URI de demande « http://localhost:2192/api/Salon/createRdv » n’a été trouvée.",
    "MessageDetail":"Aucune action trouvée sur le contrôleur « Salon » correspondant à la demande."
    }


    Voici mon code :

    AngularJS

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    var CreateRdvPath = "/api/Salon/createRdv";            
    $http.post(CreateRdvPath,
                      {
                          dateDebut:dateDebut,
                          heureDebut: heureDebut,
                          dateFin: dateFin,
                          heureFin: heureFin,
                          titreRdv : titreRdv
                      }
                    )
                    .success(function (data) {
                        alert("Rendez vous crée avec succès");
                    })
                    .error(function (data) {
                        alert("Erreur : Le rdv n'a pas été crée ");
                    });


    CONTROLLER SALON

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Http;
    using System.Web.Http;
     
    using WiseWork.Content.Ressources;
     
    namespace WiseWork.Controllers
    {
        public class SalonController : ApiController
        {
            [HttpGet]
            public List<Salon> getSalons()
            {      
                Ressources.initialiseData();
                return Ressources.listSalon;
            }
     
            [HttpPost]
            public string createRdv(string dateDebut, string heureDebut, string dateFin, string heureFin, string titreRdv){
     
                return "ok";
     
            }
     
        }
    }


    WebApiConfig.cs

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web.Http;
     
    namespace WiseWork
    {
        public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
     
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
            }
        }
    }

  2. #2
    Futur Membre du Club
    J'ai trouvé le problème , il se trouvait dans l'envoi de paramètres du post . Au lieu d'envoyer plusieurs valeurs , j'ai envoyé un seul objet javascript , et j'ai crée le meme objet coté c#

  3. #3
    Membre confirmé
    Salut,
    ça aurait été sympa pour les autres de mettre ton bout de code
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)