[英]Route and RoutePrefix issue within asp.net web api application
[英]ASP.NET Web API Attribute Routing: RoutePrefix with Route Parameter
在ASP.NET中是否可以在包含路由参数的ApiController上具有RoutePrefix属性?
[RoutePrefix("api/parent/{pid}/child")]
public class ChildController : ApiController
{
[Route("")]
public HttpResponseMessage Get(object pid)
{
//...
}
[Route("{cid}"]
public HttpResponseMessage Get(object pid, object cid)
{
//...
}
}
我希望所有控制器方法都可以访问pid参数。
您不能使用object
作为参数类型,因为Web API不知道如何将字符串转换为对象。 您必须使用诸如int
, string
, Guid
等简单类型。如果要使用复杂类型,则必须使用FromUri
属性或FromUri
编写自定义转换器。
有关http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.