2020-09-26 我写的API 然后用swagger测试,但是我的参数是可空的,页面总是提示输入,我就很恼火,想克服掉这个问题, 共计搜索了15个关键词,历时一下午 时间11:08开始 1.swagger的input输
2020-09-26
我写的API 然后用swagger测试,但是我的参数是可空的,页面总是提示输入,我就很恼火,想克服掉这个问题,
共计搜索了15个关键词,历时一下午
时间11:08开始
1.swagger的input输入框minlength=1怎么修改
2.swagger 参数可空
3.swagger 参数设置为可空
4.asp.net swagger 参数设置为可空
5.asp.net swagger param.required
6.asp.net mvc swagger param.required
7.asp.net mvc 让 swagger的参数可空
8.c# [Required] 【找个群问了问说这个有效,其实对swagger无效】
9.asp.net mvc 设置 swagger的required
10.asp.net mvc 让 swagger的input minlength
11.swagger的input minlength
12.swagger怎么写默认值
13.swagger input
14.swagger input minlength=1
15.swagger的input输入框maxlength=1
时间 18:06结束【悟透啦^_^】
解决办法
[Route("API/WenLv/GetInfo/{iid}")]
因为我的特性路由里有这个变量,即便是这样写
[Route("API/WenLv/GetInfo/{iid?}")]
swagger依旧不承认iid是可空的;
唯独这样写才可以
[HttpGet]
[Route("API/WenLv/GetInfo/")]
public string GetInfo(int iid=0)
{
return "";
}
注意
如果想让swagger页面的参数是可空的;
1.参数必须有默认参数
2.可空参数不能出现在特性路由里