我以前只使用默认创建的SampleData控制器。添加了我的方法,一切都完美运行。 创建了一个新类,粘贴到我希望的方法中(以拆分两个模型),在调用它们的位置编辑了该方法,现在我得到了404。
optional=true
那将是控制器和方法之一。
class MakeController : Controller
{
private readonly IVehicleService _vehicleService;
public MakeController(IVehicleService vehicleService)
{
_vehicleService = vehicleService;
}
[Route("api/[controller]/Makes")]
[HttpGet("[action]")]
public async Task<IActionResult> MakesAsync()
{
var data = await _vehicleService.GetMakeAsync(0, 10);
return Ok(data);
}
在这里,我称它为api,它曾经可以工作,但现在却出错了。 默认情况下,startup.cs中的路由是保留的。
GetMakes() {
return this.http.get<Makes[]>(this.baseUrl + 'api/Make/Makes');
}
答案 0 :(得分:1)
从您发布的代码中,当您添加新方法时,您可能不小心删除了访问修饰符, 您需要确保使用的是公共控制器,例如
public class MakeController : Controller