找不到 Web API 2 空字符串获取页面



我的路线是:[HttpGet][Route("General/GetStreetsOfCityByText/{cityCode}/{txt}"(]public IResult GetStreetsOfCityByText(int cityCode, string txt({....}字符串 txt 可以为空。为了启用可为空的参数,我使用了MapHttpRoute:配置。MapHttpAttributeRoutes((;

配置。Routes.MapHttpRoute( 名称:"可选文本", routeTemplate: "General/GetStreetsOfCityByText/{cityCode}/{txt}", 默认值:new { txt = RouteParameter.Optional }(;我尝试调用:http://localhost:56721/General/GetStreetsOfCityByText/3000/但仍然找不到 404 页面我不明白我做错了什么

有人向我展示了一个解决方案:在路由模板中添加一个 * 表示可空参数。喜欢这个: [route("general/GetStreetsOfCityByText/{cityCode}/{*txt}"(]这说明此参数可能不存在于调用 URL 中

最新更新