1

でき、我々のルートMVC4とWebAPIを使用した従来のルーティングによる複雑なAPIメソッドのルーティング方法はありますか?

GET TestService/{guidId}/Items?var1="A1"&var2="A2" 

(どこGuid値を渡しますguidIdパラメータ)MVC4とWebAPI1で規則ベースのルーティングを使用して、?

これは、MVC5とWebAPIを使用して簡単に属性ルーティングを行うことで実現できます。

上記の要求を達成するためにASp.Net MVC4を使用していますか?

答えて

0

規則ベースのルートは、モデルバインダーが一致するGET TestService/{guidId}/Items?var1="A1"&var2="A2"

を考えると、この

// Convention-based routing. 
config.Routes.MapHttpRoute(
    name: "ItemsApi", 
    routeTemplate: "TestService/{guidId}/Items", 
    defaults: new { controller = "TestService", action = "GetItems" } 
); 

ようにマッピングすることができ、この

public class TestServiceController : ApiController { 
    [HttpGet] 
    public HttpResponseMessage GetItems(Guid guidId, string var1, string var2) { ... } 
} 

ようなコントローラとアクションを仮定ルートからの{guidId}クエリー文字列

から var1var2を抽出します。
関連する問題