【发布时间】:2015-03-09 03:56:34
【问题描述】:
你好,新手 - 使用 VS 2013 ASP.net WebApi - 有以下 uri 的规范:
/device/{deviceId}/register
尝试了一些方法,例如:
public class DeviceController : ApiController
{
[Route("/{deviceId}/register")]
[HttpGet]
public async Task<IHttpActionResult> Register(string deviceId)
{
}
}
并尝试更新RouteConfig.RegisterRoutes:
routes.MapRoute(
name: "Device",
url: "device/{deviceid}/",
defaults: new { deviceId = "", action = "Register"}
);
【问题讨论】:
-
改用
[Route("device/{deviceId}/register")]。您的属性路由和显式配置路由是相互独立的。
标签: c# asp.net-web-api routes