【问题标题】:Web Api 2 Attribute Routing and Angular JS paramsWeb Api 2 属性路由和 Angular JS 参数
【发布时间】:2015-02-09 22:29:52
【问题描述】:

所以如果我有这个控制器动作:

[Route("{id:int}")]
public async Task<JsonResponse> GetAsync(int id)
{
}

从 Angular 向它发送数据,如下所示:

$http.get('/api/someController', { params: { id: someId } });

不会剪掉它。它需要生成的 URL 看起来像这样:

/api/someController/someId

我想保留这个 Web API 2 功能,那么如何让 Angular 以不同的方式构建我的 URL?

除了显而易见的:

$http.get('api/someController/' + someId);

如果必须以上述方式完成,我不介意。但是,我只是想知道是否有人对此有解决方案?这并不过分复杂。

【问题讨论】:

    标签: javascript angularjs asp.net-web-api asp.net-web-api2


    【解决方案1】:

    通过执行您提到的操作,我已经完全实现了您所说的:

    $http.get('api/someController/' + someId);
    

    我找不到更好的方法,而且看起来很简单。

    【讨论】:

    • 有趣,我可能会阅读 Angular 文档,看看我能想出什么
    • 我通常使用 restangular 库 (github.com/mgonto/restangular) 与 WebAPI 服务进行交互,并且肯定会向您推荐它。
    猜你喜欢
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2014-05-28
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多