Как передать идентификатор маршрута в метод контроллера с помощью angularJs?

0

вот код view1.html: -

<a href="/questions/{{categoty.QuestionCategoryId}}">

Вот код App.js: -

.when('/questions/:id', { templateUrl: 'Templates/QuestionsPage.html',  controller: 'SmartLearnerController' })

здесь im получаю параметр id, нажимая на href.

вот мой код контроллера.net, где я хочу пройти выше id: -

public JsonResult GetQuestionList(int id)
    {
        var data = db.GetAllQuestions().Where(a => a.QuestionID == id).ToList();
        return Json(data, JsonRequestBehavior.AllowGet);
    }

Теперь вопрос заключается в том, как передать id из App.js на контроллер ASP.net, используя сервис или функцию angularJs?

Теги:
angularjs-directive
angularjs-service
angularjs-routing

2 ответа

2

$routeParams в свой контроллер как зависимость и использовать $routeParams.id

  • 0
    @ Спасибо за ваш ответ, не могли бы вы объяснить, как использовать контроллер в качестве зависимости?
  • 0
    $ routeParams - это зависимость контроллера (в вашем случае SmartLearnerController). введите $ routeParams, как и другие зависимости.
Показать ещё 1 комментарий
0

Если вы хотите построить href тега <a> с контроллера, вам нужно использовать ng-href вместо href в теге <a>. Проверить ng-href

Ещё вопросы

Сообщество Overcoder
Наверх
Меню