Asp.net Webapi在Get Action Method中清空字符串条件

问题描述 投票:-1回答:1

我创建了一个web api并在web api actionresult方法中发送一个空字符串。并且必须在action方法中检查空字符串检查,但是空字符串转换为下面。

 [Route("{product}/{name}")]
            public IHttpActionResult GetName(string product,string Name)
            {
                var x = Name;

          if(!string.IsNullOrEmpty(x)){
          // do the logic 
          }

     else{

         }
            return Ok(true);
            }

为什么要添加如下格式的空格式 - 格式为“\”\“”

webapi url be:http://localhost:60088/api/Name/GetName/Nokia/“”

enter image description here

asp.net-web-api asp.net-web-api2 asp.net-web-api-routing asp.net-web-api-odata
1个回答
0
投票

那是因为你发送的内容不是空的,而是你网址中的两个引号("")。

双引号在查找时显示为"\"\"",因为它存储为一个字符串,由一个(“)引入,然后是两个转义的引号(\”),然后由另一个简单的引号关闭。

查看here以获取有关转义字符的更多信息。

如果要发送实际的空值,则只需完全省略该值。

编辑:

您可能希望查找“NightOwl888's Answer on URL parameters”和/或“Web API Routing”以使自己习惯使用Web API路由。

© www.soinside.com 2019 - 2024. All rights reserved.