WebApi - 将空字符串转换为空值

时间:2016-03-31 10:52:05

标签: c# asp.net-web-api2

转换' null'的最佳方式是什么?使用属性路由?#/ p>将字符串(传入url)转换为WebApi中的空值?

Url示例:

  

本地主机:29365 / API / myController的/测试/第一/空/第三

Api控制器方法示例:

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

1 个答案:

答案 0 :(得分:0)

那么你唯一的选择就是比较字符串值是否为空。然而这似乎很糟糕。

为什么不尝试传递参数。

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

网址示例

  

本地主机:29365 / API / myController的/测试第一= myfirstvalue&安培;第三= mythirdvalue

如果不提供第二个值,则默认为null。