2012-07-05 5 views

cevap

4

Sanırım onu ​​çivilemedim.

routes.MapHttpRoute(
    name: IQueryableObjectsApiRouteName, 
    routeTemplate: "api/objects", 
    defaults: new { controller = "objects" } 
); 

routes.MapHttpRoute(
    name: ObjectsApiRouteName, 
    routeTemplate: "api/objects/{siteId}/{assetId}", 
    defaults: new { controller = "objects", siteId = "", assetId = "" } 
); 

Kompozit anahtarlarla her denetleyiciye iki açık yol belirlemeliyim. Anahtarlar için varsayılan değerler denetleyicide algıladığım ve kendi 404'ü atadığım "" dır.

Benim için çalışır. Şimdi yemeğe gidebilirim.

+0

Denetleyici yöntem parametrelerinizi belirtebilir misiniz? :) Ben kompozit anahtar – Roylee

+1

Üzgünüm Roylee ile nasıl göründüğünü bilmek istiyorum, ben bu sözleşme/müşteri bıraktım. Yine de, “public SomeModel Get (string siteId, string assetId)” olmasını beklerdim. –

+0

Tamam, evet anladım :) Evet haklısın – Roylee