2016-05-27 56 views
0

我是Angularjs的新手,我正在構建一個帶有一些Angularjs視圖的ASP.NET MVC 6應用程序,我有一個問題需要將參數從MVC動作鏈接傳遞到AngularJS控制器從MVC操作鏈接我的網址是:http://localhost/Sites/Details/1,主辦Angularjs到展會現場位置圖我Details.cshtml頁,從MVC動作鏈接URL將參數傳遞給角控制器

在我的MVC路線:

routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}");

在我的MVC碼作爲:

public JsonResult GetSiteInfo(int SiteId) { var sList = _context.Station.Where(s => s.Category.Site.SiteID == SiteId); return Json(sList); }

Angularjs代碼如下:

var app = angular.module('myApp', ['uiGmapgoogle-maps','ngRoute']); 
 
app.controller('mapController', function ($scope, $http,$window, $location, $routeParams, SiteID) { 
 
var sid = SiteID.get({ id: $routeParams.someId }); 
 

 
    //Populate Site location information by site ID 
 
    $http.get('/Sites/GetSiteInfo'). 
 
    params: { 
 
      siteId: siteId 
 
     } 
 
    }).then(function (data) { 
 
     $scope.locations = data.data; 
 
    }, function() { 
 
     alert('Error'); 
 
    });

我想要從在Angularjs網址的網站ID參數和過濾結果,目前我不能檢索從參數在我的Angularjs代碼中,我不確定我做錯了什麼,請告知。

更新: 我發現從這個鏈接解決了類似的帖子,但似乎不適合我, getting parameters from url in angularjs controller

回答

0

嘗試在控制器$routeParams.siteId

console.log("site id = "+$routeParams.siteId); 
+0

謝謝,我試過了,它沒有工作,我已經更新了我的代碼,似乎仍然不工作 – bearview

相關問題