[英]Unable to get aspnet core api naming to work
我有一個稱為“ ClientController”的客戶端控制器。 控制器的啟動如下:
[Route("api/[controller]")]
[AllowAnonymous]
public class ClientController : Controller
第一個httpget方法是這樣的-命名等只是一個“ Get”:
public IActionResult Get()
{...
..並且當我使用Postman進行呼叫時,它確實可以工作:
http://localhost:5001/api/Client
但是,如果我將名稱更改為Index並將其命名為Index,如下所示:
[HttpGet(Name = "Index")]
public IActionResult Index()
{...
return new OkObjectResult(some object)
}
我再次使用Postman來明確地稱呼它:
http://localhost:5001/api/Client/Index
我的狀態為404。-找不到。
我到處都在尋找一些答案,但是對於API和命名約定的ASPNET Core示例來說,它有點亮。
如何命名IActionResult API方法(通過內涵)並正確調用(例如URL結構)? 正確約定的一些指導會很棒。
你嘗試過這個嗎
[HttpGet("Index",Name = "Index")]
public IActionResult Index()
{...
return new OkObjectResult(some object)
}
此鏈接提供了更多詳細信息。 請檢查一下
https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/routing
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.