cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - ANGULARJS HTTP.GET memindahkan nilai, tetapi nilai parameter tidak boleh diterima di latar belakang

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

(Nama parameter di sini sentiasa NULL, iaitu, nilai tidak boleh dihantar dari sisi JS)

我想大声告诉你我想大声告诉你2821 hari yang lalu769

membalas semua(1)saya akan balas

  • 滿天的星座

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

    Masukkan ../Movies/Search/xxxx terus dalam penyemak imbas dan lihat jika terdapat nilai pada bahagian pelayan Jika tiada nilai pada bahagian pelayan, ini bermakna ia tidak menjadi masalah dengan Angular $http, tetapi dengan tetapan penghalaan ASP.NET MVC anda terdapat masalah.

    balas
    0
  • Batalbalas