ODATA의 WebAPI 문서에 a page about Attribute Routing이 있습니다.ODataRoutePrefixAttribute를 사용하여 C# ODATA 컨트롤러를 작성할 때 메서드의 매개 변수 대신 클래스의 속성에 매개 변수를 바인딩하는 방법은 무엇입니까?
이 페이지에는 특정 컨트롤러에 대한 모든 요청에 동일한 접두사가있는 경우 ODataRoutePrefixAttribute를 사용하는 예제가 있으며이 접두사에는 매개 변수가 포함될 수 있습니다. 샘플에서 모든 조치 메소드는 동일한 매개 변수를 선언합니다. 자신의 샘플에서 :
[ODataRoutePrefix("Customers({id})")]
public class MyController : ODataController
{
[ODataRoute("Address")]
public IHttpActionResult GetAddress(int id)
{
......
}
[ODataRoute("Address/City")]
public IHttpActionResult GetCity(int id)
{
......
}
[ODataRoute("/Order")]
public IHttpActionResult GetOrder(int id)
{
......
}
}
나는 각각의 매개 변수 및 모든 방법을 반복하지 않도록하고 싶습니다 그냥 같이,이 클래스의 속성 일 수 있습니다 값을 얻을 수있는 방법
[ODataRoutePrefix("Customers({id})")]
public class MyController : ODataController
{
public int Id
{
get { ... }
}
[ODataRoute("Address")]
public IHttpActionResult GetAddress()
{
......
}
}
매개 변수로 조치 메소드에 전달되지 않은 경우 URL의 id
매개 변수의