/{Controller}/{Variable1}/{Variable2}/{Variable3}
コントローラーで GET メソッドにマップしようとしています
public TestController{
public ActionResult Get([FromUrl] Entity instance){}
}
したがって、変数をエンティティにマップする必要があります。
例にすると
/商品/{カテゴリ}/{フィルター1}/{フィルター2}/
実在物
public class ProductSearchRequest
{
public string Category{get;set;}
public string filter1 {get;set;}
public string filter2 {get;set;}
}
コントローラ
public ProductController: Controller {
public ActionResult GET([FromUri] ProductSearchRequest productSearchRequest){
}
}
[編集]
これを機能させるには、次の変更を行う必要がありました
これは MVC ルーティングではなく API ルーティングであるため、RouteCollection.MapHttpRoute の代わりに HttpConfiguration.Routes.MapHttpRoute を使用します。
以前のコントローラーではなく、ApiController からコントローラーを継承します。