我是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,
謝謝,我試過了,它沒有工作,我已經更新了我的代碼,似乎仍然不工作 – bearview