如何使用angularJs将路由id传递给控制器​​方法?

时间:2015-07-22 03:42:42

标签: asp.net angularjs angularjs-directive angularjs-service angularjs-routing

这是view1.html的代码: -

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

这是App.js的代码: -

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

这里我点击href时获取id参数。

这是我的.net控制器代码,我想传递上面的id: -

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

现在的问题是如何使用angularJs的服务或功能将id从App.js传递到ASP.net控制器?

2 个答案:

答案 0 :(得分:2)

在控制器中注入$routeParams作为依赖项并使用$routeParams.id

答案 1 :(得分:0)

如果您想要构建 href &lt;来自控制器的&gt; 标记需要使用 ng-href 而不是&lt; a&gt; 标记。查看ng-href