0
說我有以下操作;ASP.NET WebAPI路由問題
// api/products
public IEnumerable<ProductDto> GetProducts()
public ProductDto GetProduct(int id)
// api/products/{productId}/covers
public IEnumerable<CoverDto> GetCovers(int productId)
什麼是創建一個快捷方式,使用「主」的產品路線的最好方法?即api/products/master
我試着添加一個主控制器和路由上面,但我得到以下錯誤:
The parameters dictionary contains a null entry for parameter 'id'
of non-nullable type 'System.Int32' for method 'ProductDto GetProduct(Int32)'
in 'ProductsController'. An optional parameter must be a reference type,
a nullable type, or be declared as an optional parameter.
爲了解決這個問題,我已經試過更新普通產品路線到api/products/{id:int}
,但無濟於事。
我想結束以下;其中唯一的區別是,「主」產品將通過代碼,而不是一個ID
api/products
api/products/1
api/products/1/covers
api/products/master
api/products/master/covers
謝謝,但就像我說的,「大師」的產品需要通過**產品代碼**,不是999號像你有獲得。這將意味着另一個控制器操作,但我不知道如何執行路線。 –
我想我不知道你的產品代碼是什麼意思。什麼是產品代碼的例子? –