Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web Api 2属性路由和角度JS参数_Javascript_Angularjs_Asp.net Web Api_Asp.net Web Api2 - Fatal编程技术网

Javascript Web Api 2属性路由和角度JS参数

Javascript Web Api 2属性路由和角度JS参数,javascript,angularjs,asp.net-web-api,asp.net-web-api2,Javascript,Angularjs,Asp.net Web Api,Asp.net Web Api2,因此,如果我有这个控制器动作: [Route("{id:int}")] public async Task<JsonResponse> GetAsync(int id) { } 这没用。它需要生成如下所示的URL: $http.get('/api/someController', { params: { id: someId } }); /api/someController/someId 我想保留WebAPI2的这一特性,那么如何以不同的方式构建我的URL呢 除了显而易见的问

因此,如果我有这个控制器动作:

[Route("{id:int}")]
public async Task<JsonResponse> GetAsync(int id)
{
}
这没用。它需要生成如下所示的URL:

$http.get('/api/someController', { params: { id: someId } });
/api/someController/someId
我想保留WebAPI2的这一特性,那么如何以不同的方式构建我的URL呢

除了显而易见的问题外:

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

如果必须用上述方法来做,我不介意。然而,我只是想知道是否有人能解决这个问题?这并不太复杂。

我已经通过做您提到的事情实现了您所说的内容:

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

我找不到更好的方法来实现它,它看起来非常简单。

有趣的是,我可能会仔细阅读Angular文档,看看我能想出什么。我通常使用restangular library()与WebAPI服务交互,并肯定会向您推荐它。