我正在尝试使用 .Net Core MVC 创建一个 Web API。如果我只在控制器上声明一个方法,我可以使用 HttpClient 从另一个应用程序调用 API。但是,如果我向控制器添加第二个公共方法,无论我调用哪个方法,HttpClient 调用始终返回状态代码 500,并且我找不到来自服务器的任何错误。我缺少什么可以让我从同一个控制器声明多个方法?
[Route("api/[controller]")]
public class ValuesController : Controller
{
public async Task<ResponseInfoList> Method1([FromBody]RequestInfoList value)
{
return new ResponseInfoList() {};
}
public async Task<ResponseInfoList> Method2([FromBody]RequestInfoList value)
{
return new ResponseInfoList() { };
}
}
感谢您的帮助@Igor。看起来他们在 MVC 6 中删除了 RoutePrefix。这就是我的结果。
[Route("api/[controller]")]
public class ValuesController : Controller
{
[Route("Method1")]
public async Task<ResponseInfoList> Method1([FromBody]RequestInfoList value)
{
return new ResponseInfoList() {};
}
[Route("Method2")]
public async Task<ResponseInfoList> Method2([FromBody]RequestInfoList value)
{
return new ResponseInfoList() { };
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句