问题标签 [attributerouting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6226 浏览

c# - 使用 HttpClient 使用 AttributeRouting 在 URL 中发送日期

我在获取 WebAPI 接受的日期范围查询时遇到了一些问题。据我所知,我所读到的一切都应该有效,但我仍然得到400 Bad Request回应。

我的 API 路由如下所示:

我正在使用该AttributeRouting库,根据此页面,我请求的 URL 应该没问题。

我的请求 URL 如下所示:

我在控制器上有这个设置,RoutePrefix("plots")这是plotsURL 路由的位的来源。

如果我把时间从DateTime物体上去掉,一切都很好,但我需要时间过去。

0 投票
1 回答
435 浏览

c# - Web API 路由,两条路由匹配

我在我的 中设置了以下两个操作ApiController

鉴于此路由配置,它们是冲突的:

我的猜测是,它UploadVersion也会通过路由映射获得某种默认路由,但我该如何防止呢?

如果有人想知道我要做什么:

0 投票
1 回答
1243 浏览

asp.net-mvc - AttributeRouting WebAPI 现在产生错误

我刚刚在我的 WebAPI 项目上更新(从 v3.x)到最新版本的 AttributeRouting,它刚刚开始产生我以前从未见过的错误。

现在,每当调用 API 时,我都会收到如下错误:

它已经工作了几个月没有问题。

没有文档详细说明有任何使用更改。我的配置文件看起来正确。

出了什么问题?我找不到其他人报告这个。

0 投票
1 回答
333 浏览

asp.net-web-api - Web API 5.0.0-rc1 打破默认路由

在我从 Web API 更新到之前5.0.0-beta25.0.0-rc1我可以做这样的事情:

因此,当我访问 URL/api/v1/test时,它会出现在该Get()功能上。

更新到 Web API 后,5.0.0-rc1我在去的时候得到 404/api/v1/test

但是,这有效:

你能解释一下为什么这不再起作用了吗?

**编辑** [HttpGet("")]有效。然后它打破了那个Get()功能。

0 投票
2 回答
919 浏览

asp.net-mvc - AttributeRouting - 带有可选路由参数的区域

是否有可能有两条路线的区域。例如:

谢谢你!

0 投票
1 回答
3974 浏览

asp.net-web-api - AttributeRouting 不适用于编写集成测试的 HttpConfiguration 对象

我正在按照此处概述的想法创建一些集成测试:http: //www.strathweb.com/2012/06/asp-net-web-api-integration-testing-with-in-memory-hosting/

当我尝试从手工制作的 HttpConfiguration 对象注册路由时,出现以下错误:“使用路由模板 'api/Contacts/{id}' 的路由上的约束条目 'inboundHttpMethod' 必须具有字符串值或属于一种实现 'IHttpRouteConstraint' 的类型。”

示例代码:控制器:

测试类(MSTest):

错误发生在“client.SendAsync”行。我检查了 config.Routes 并且“inboundHttpMethod”的“约束”的数据类型是 AttributeRouting.Web.Http.WebHost.Constraints.InboundHttpMethodConstraint 似乎需要一个字符串值。任何帮助将非常感激。

0 投票
2 回答
12502 浏览

asp.net-mvc-4 - ASP.NET Help Pages 默认主页?

我想去http://myserver并能够将帮助页面作为默认主页,所以客人首先http://myserver应该看到的是帮助页面。

我有这样的默认路由设置:

然后我的帮助页面区域注册设置如下:

当我将 RouteConfig 更改为时controller"Help"我得到:

未找到视图“索引”或其主视图,或者没有视图引擎支持搜索到的位置

当我将帮助页面路由更改为"{controller}/{action}/{apiId}"我的 AttributeRoutes 时停止工作。

是否有一些简单的方法可以使 ASP.NET 帮助页面成为默认主页?

0 投票
1 回答
139 浏览

c# - 如何使用 WebApi 和属性路由在控制器上获取默认路由?

我正在使用 WebApi 和属性路由。

我有一个客户控制器,它有一种方法可以为该客户获取所有动物。这种方法和路线效果很好。但是,我还想要一个只返回所有客户列表的方法,但我无法让那个方法工作。

这是我的控制器:

如果我将 List 路由更改为"{customerId}/List"并忽略传入的参数,它会起作用。我在这些路线上做错了什么?我真的很想api/customer返回所有客户的列表。

0 投票
1 回答
68 浏览

c# - Web API:带有类型参数的 AttributeRouting 可能吗?

这可能吗?例如,

如果这是可能的,应该如何设置查询字符串?

非常感谢。

0 投票
1 回答
595 浏览

asp.net-web-api - 具有不同参数名称 Web Api 的单个路由上的多个 GET 动词

如何使用单个路由根据参数名称调用不同的不同动作。

我需要关注

我写了以下代码

但第一种情况工作正常,但第二种情况抛出异常