【问题标题】:Passing data from ASP.MVC controller to Angular controller Typescript将数据从 ASP.MVC 控制器传递到 Angular 控制器 Typescript
【发布时间】:2016-02-18 10:55:07
【问题描述】:

我有一个应用程序,它将从外部应用程序启动,可能带有一个参数(只有一个)与 url 一起。我的 MVC 主控制器中有以下操作:

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

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

【问题讨论】:

    标签: angularjs asp.net-mvc typescript


    【解决方案1】:

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

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

    https://docs.angularjs.org/api/ng/service/$location

    【讨论】:

    • 是的,但我真的不知道 URL 中参数的值是什么,所以很明显我无法将它传递给 MVC 控制器。这正是我想从 LoadParam 动作中得到的。
    • 不明白你在问什么,要获取传递给页面的查询参数请看我的最新更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多