带字符串参数的WebApi

时间:2019-07-13 15:49:30

标签: asp.net-web-api model-view-controller

我的webapi方法无法接受字符串参数。

在webapi控制器的post方法中,我只能得到一个可选的字符串参数,但是当我在没有参数的情况下测试我的方法时,它会出现以下错误:

参数字典包含方法'System.String Get(Int32)'的非空类型'System.Int32'的参数'id'的空条目。

[HttpPost]
public IHttpActionResult List(string munZone="")
{ 

}
in route config:
          routes.MapRoute(
        name: "DefaultApi3",
        url: "api/{controller}/{action}"
      );
            routes.MapRoute(
    name: "DefaultApi2",
    url: "api/{controller}/{action}/{id}",
    defaults: new { id = UrlParameter.Optional }
  );

我需要发送可为空的字符串参数,而不是int id参数

1 个答案:

答案 0 :(得分:0)

我发现了,如果我将param作为类的对象发送,此问题将解决。

  

公共类T {   公共字符串慕尼黑   }

     

[HttpPost]   公共IHttpActionResult列表(T t)   {

     

}