如何解决MapHttpRoute没有命中控制器
我无法触碰此控制器,我有三个要从邮递员发送的参数,但根本不会触及控制器。我的MapHttpRoute是否正确?
在控制器中
[HttpGet]
public IHttpActionResult TemplatesList(string key,string disease = null,string agent = null)
在webAPIConfig
config.Routes.MapHttpRoute(
name: "FhirTemplates",routeTemplate: "fhir/Templates/List/{disease}/{agent}",defaults: new { controller = "Fhir",action = "TemplatesList" });
解决方法
您的路线看起来像下面的get方法
[HttpGet]
public IHttpActionResult TemplatesList(string disease = null,string agent = null)
{
}
但是您的控制器动作有3个参数
[HttpGet]
public IHttpActionResult TemplatesList(string key,string disease = null,string agent = null)
要解决此问题,您需要在key
中包含MapHttpRoute
参数,或者需要从控制器中删除key
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。