【发布时间】:2021-07-07 10:40:33
【问题描述】:
我是 ASP.NET Core 的新手,因为我的基础来自 Spring 框架 所以,我对在 asp.net 中设置端点感到困惑,所以这里有一些我的控制器和 startup.cs
控制器:
[Route("api/[controller]/[action]")]
[ApiController]
public class StudentController : ControllerBase
{
[HttpPost]
[ActionName("GetData")]
App.UseEndpoints() 中的 Startup.cs:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
当我尝试在本地运行应用程序并访问端点 http 动词(localhost:5001/api/GetData)时,它开始显示错误代码,那么我应该如何解决这个问题?我应该在 startup.cs 中设置端点路由还是不必设置端点路由,因为在控制器中我有 [HttpPost][ActionName("GetData")]?顺便说一句,我想我正在使用最新的 asp.net 核心(虽然我不知道要检查它),谢谢
【问题讨论】:
-
您可以从控制器中移除 [Route] 并将 [HttpPost][ActionName(..)] 替换为 [HttpPost("api/GetData")]
-
谢谢你,我会试试你的建议,谢谢:)
标签: c# .net asp.net-core