我的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参数
答案 0 :(得分:0)
我发现了,如果我将param作为类的对象发送,此问题将解决。
公共类T { 公共字符串慕尼黑 }
[HttpPost] 公共IHttpActionResult列表(T t) {
}