У меня есть CourseAPi контроллер, который содержащий метод follwing:MVC AngularJs Обработка строки запроса
public IEnumerable<CoursesDTO> Get(int id)
{
var x = _uniManager.GetCourses(id);
return x;
}
я хочу, чтобы отправить идентификатор из URL-адресов к этому методу с использованием Angualr JS контроллер AngularJs:
app.controller('CRUD_OperController', function ($scope, $filter, CRUD_OperService, $location) {
GetAllRecords1();
function GetAllRecords1() {
var id = 12;
var promiseGetSingle = CRUD_OperService.get(id);
promiseGetSingle.then(function (pl)
{ $scope.Courses = pl.data },
function (errorPl) {
// $log.error('Some Error in Getting Records.', errorPl);
});
}
});
Моя угловая служба:
app.service('CRUD_OperService', function ($http) {
//Get All Student
this.getAllStudent = function() {
return $http.get("/api/CourseApi/");
}
//Get Single Records
this.get = function (id) {
return $http.get("/api/CourseApi/" + id);
}
});
мой WebAPI конфигурации
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi1",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSystemDiagnosticsTracing();
}
Update: это вернуть меня ошибка GET http://localhost:54070/api/CourseApi/12 404 (Not Found)
У меня вопрос не возникает. – bkribbs
как пользователю angualr получить идентификатор в URL-адресе (http: // localhost: 54070/Course/index/15), чтобы sned на контроллер api – salah