69得票8回答
使用属性路由时查询字符串无法工作

我正在使用System.Web.Http.RouteAttribute和System.Web.Http.RoutePrefixAttribute来为我的Web API 2应用程序启用更干净的URL。对于大多数请求,我可以使用路由(例如Controller/param1/param2)或者我可以...

53得票4回答
URL中带有斜杠"/"的路由参数

我知道你可以在路由属性中使用通配符,以允许例如日期输入的 / :[Route("orders/{*orderdate}")] 通配符的问题只适用于URI中的最后一个参数。如果我希望有以下的URI,该怎么解决这个问题:[Route("orders/{orderdate}/customers")]...

50得票6回答
MVC 属性路由无效

我对MVC框架比较新,但我已经有一个使用AttributeRouting(NuGet包)的API控制器的Web项目-然而,我正在开始另一个项目,它就是不想按照我设定的路由走。 控制器:public class BlazrController : ApiController { pri...

45得票4回答
CreatedAtRoute路由到不同的控制器

我正在使用属性路由创建一个新的 WebAPI,以创建一个嵌套路由,代码如下: // PUT: api/Channels/5/Messages [ResponseType(typeof(void))] [Route("api/channels/{id}/messages")...

39得票3回答
路由前缀 vs 路由

我理解 RoutePrefix 本身不会向路由表添加路由。您需要在操作中声明 Route 属性。我很难找到一个权威的博客或 MSDN 页面或其他一些东西,说明为什么默认情况下 RoutePrefix 不会向路由表添加路由。 是否有人有权威的帖子证明这种情况,并且如果有,能否告诉我是谁。非常感谢...

39得票1回答
ASP.NET Web API中带有可选参数的属性路由

我正在尝试使用Web API 2属性路由来设置自定义API。我已经使我的路由工作,以便我的函数被调用,但出于某种原因,我需要传入我的第一个参数才能正常工作。以下是我想支持的URL:http://mysite/api/servicename/parameter1 http://mysite/ap...

37得票4回答
MapMvcAttributeRoutes: 在应用程序的预启动初始化阶段无法调用此方法。

我在使用ASP MVC V5和属性路由的解决方案中有一个非常简单的测试。属性路由和MapMvcAttributeRoutes方法是ASP MVC 5的一部分。[Test] public void HasRoutesInTable() { var routes = new RouteCo...

27得票2回答
不使用RouteAttribute而使用ApiControllerAttribute

在ASP.NET Core(v 2.1.5)中,您可以创建控制器而无需继承Controller类(如您所知)。如果这样做,您必须使用RouteAttribute来定义路由。但是,我想知道是否可以同时使用隐式路由(而不是属性路由)和ApiController属性。例如:在Startup.cs中具...

27得票2回答
ASP.NET帮助页面默认主页?

我希望能够访问 http://myserver 并且获得帮助页面作为默认首页,这样来访者在访问 http://myserver 时首先看到的就是帮助页面。 我已经设置了一个默认路由,如下所示: public static void RegisterRoutes(RouteCollection...

26得票3回答
ASP.NET Web Api中相同路由前缀的多个控制器类型问题

是否可以将GET和POST分别放在不同的API控制器类型中,并使用相同的路由前缀访问它们? 这是我的控制器:[RoutePrefix("api/Books")] public class BooksWriteController : EventStoreApiControl...