検索

ホームページ  >  に質問  >  本文

angular.js - ANGULARJS HTTP.GET传值,后台收不到参数值

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);
        }

(这边参数Name一直NULL,就是说,JS那边不能把值传过来)

我想大声告诉你我想大声告诉你2744日前726

全員に返信(1)返信します

  • 滿天的星座

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

    ブラウザに ../Movies/Search/xxxx と直接入力して、サーバー上に値があるかどうかを確認してください。サーバー上に値がない場合は、Angular $http には問題がないことになります。 ASP.NET MVC ルーティングの設定に問題があります。

    返事
    0
  • キャンセル返事