У меня есть веб-сервис RESTful, созданный с использованием ASP.NET WebAPI 2.
У меня есть этот метод в контроллере:
[Route("{DocNum:int}")]
public object Patch(int DocNum, string str = null)
{
if(str == null)
{
//do something when parameter has NOT been passed...
}
else
{
//do something when parameter has been passed...
}
}
Если я не передаю str
в методе имеет значение null.
Если я передаю str=abc
, в методе используется значение "abc".
Если я передаю str=
(пустая строка), оно равно нулюв методе.
То есть ASP.NET WebAPI 2 обрабатывает параметры запроса пустой строки как нулевые!
Кажется, что это так, но есть ли способ обработать пустую строкустрока как пустая строка ?