将数据从ASP.MVC控制器传递到Angular控制器Typescript

时间:2016-02-18 10:55:07

标签: angularjs asp.net-mvc typescript

我有一个应用程序将从外部应用程序启动,可能带有一个带有url的参数(只有一个)。我的MVC Home Controller中有以下Action:

    public JsonResult LoadParam()
    {
        var query = Request.Url.Query.ToString();
        string id = HttpUtility.ParseQueryString(query).Get(0);
        return Json(id);
    }

我的问题是如何从角度代码中调用它?通常我会使用Get,但后来我传递“Home / LoadParam”网址,这没有任何意义。我尝试传递$ location.url(),但之后我不会点击LoadParam()操作,因为我的单页应用程序位于Home / Index URL。更不用说我无法使$ location获得任何结果(总是得到一个空字符串)。
总而言之 - 我的问题是如何在应用程序打开时从angualr代码调用此操作来检索参数值?

1 个答案:

答案 0 :(得分:0)

您需要使用$location服务在客户端获取查询参数,而不是从服务器端获取它。

//Access via property
var id = location.search().id;
//Access as array
var id = location.search()[0];

https://docs.angularjs.org/api/ng/service/ $位置