2015-04-01 26 views
-1

我有一個類似的web api方法;當它的空值注入Web-Api方法參數的默認值

[HttpGet, Route("users")] 
public HttpResponseMessage GetUsers([FromUri] UserSearchDto searchParams) 
{} 

的searchParams是可選的參數,以便當我通過沒有搜索值,並使用簡單等http://api-uri/users它變爲零,然後我必須在方法的正文中添加檢查,以避免空引用異常。

是有使用ActionFilters或別的東西注入這個網頁API方法的參數的默認值,這樣我可以避開

if (searchParams == null){ 
    searchParams = new UserSearchDto() 
} 

回答

0

不,我知道的一種方式。老實說,你所做的就是這麼多。如果你想讓它看起來更整潔一些,你可以將空值檢查壓縮成一行,如下所示:

searchParams = searchParams ?? new UserSeachDto();