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
我想大声告诉你
我想大声告诉你 2017-05-15 16:49:26
0
1
747

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)

我想大声告诉你
我想大声告诉你

répondre à tous(1)
滿天的星座

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal