2016-03-31 18 views
0

属性ルーティングを使用してWebApiで 'null'文字列(URLに渡したもの)をnull値に変換する最適な方法は何ですか?WebApi - ヌル文字列をヌル値に変換する

URLのサンプル:

はlocalhost:29365/API/myController /テスト/最初/ナル/第三

アピコントローラメソッドのサンプル:

[HttpGet] 
[Route("~/api/MyController/Test/{first}/{second}/{third}")] 
public void Test(string first, string second, string third) 
{ ... } 
+0

パラメータでnull値をnullにしたい –

答えて

0

さて、あなたの唯一のオプション文字列の値がnullの場合は比較されます。しかし、これはひどいようです。

代わりにパラメータとして渡すことをおすすめします。

[HttpGet] 
[Route("~/api/MyController/Test")] 
public void Test(string first = null, string second = null, string third = null) 
{ ... } 

URLサンプル

はlocalhost:それはデフォルトでヌルである第2の値を供給しないことにより

mythirdvalue = &第29365/API/myController /テスト最初= myfirstvalue。

+0

私はそれについて考えましたが、リクエストは 'null'文字列で内部に送信され、残念ながらそれが動作する方法を変更することはできません。 – turibbio

+1

URLのソースを制御できない場合は、選択肢がありません。単純な文字列の比較をするだけです。 – CathalMF

関連する問題