recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - ANGULARJS HTTP.GET transfère la valeur, mais la valeur du paramètre ne peut pas être reçue en arrière-plan

HTML :

<button type="submit" ng-click="get3(model.Name)">查询</button>


js:
$scope.get3 = function (name) {
        $http.get("/Movies/Search/" + name).success(function (data) {
            $scope.model = data;
        })
    }(这边name可以收到前台传过来的值)

MVC CONTROLLER:
public ActionResult Search(string Name)
        {


            var movie9 = db.Movies.Where(p => p.Name == Name);
            Movie movied = (Movie)movie9;
            return Json(new
            {
                Name = movied.Name,
                Genra = movied.Genra

            }, JsonRequestBehavior.AllowGet);
        }

(Le paramètre Name ici est toujours NULL, c'est-à-dire que la valeur ne peut pas être transmise du côté JS)

我想大声告诉你我想大声告诉你2774 Il y a quelques jours743

répondre à tous(1)je répondrai

  • 滿天的星座

    滿天的星座2017-05-15 16:51:26

    Entrez ../Movies/Search/xxxx directement dans le navigateur et voyez s'il y a une valeur côté serveur. S'il n'y a pas de valeur côté serveur, cela signifie que ce n'est pas un problème avec Angular $http, mais avec vos paramètres de routage ASP.NET MVC, il y a un problème.

    répondre
    0
  • Annulerrépondre