【发布时间】:2019-12-29 12:13:51
【问题描述】:
我在项目中添加了一个 api 控制器并更改了启动文件。但是还是不行
[Route("api/[controller]")]
[ApiController]
public class HomeApiController : ControllerBase
{
// GET: api/HomeApi
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
和
routes.MapRoute(
name: "default",
template: "{culture=en}/{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "api",
template: "api/{culture=en}/{controller=Home}/{action=Index}/{id?}");
【问题讨论】:
-
你尝试通过什么 url 访问这个 api?注意属性 route 和 route config 的区别。
-
@Emad, /api/Home/Get - 链接,我收到 404 错误
标签: c# asp.net-core asp.net-core-mvc asp.net-core-routing