Asp.netコアのAPIのルートについて多くのトピックを読みましたが、動作させることはできません。ASP.netコアAPIのルート
まず、これは私のコントローラです:
Public class BXLogsController : Controller
{
//[HttpGet("api/[controller]/ID/{id}", Name = "GetL")]
public IActionResult GetById(string id)
{
if (id.Trim() == "")
return BadRequest();
else
{
Logs l = AccessBase.AccBase.GetLog(id);
return Json(l);
}
}
//[HttpGet("api/[controller]/API/{apiname}", Name = "GetLAPI")]
public IActionResult GetByAPI(string apiname)
{
if (apiname.Trim() == "")
return BadRequest();
else
{
List<Logs> lstLogs = AccessBase.AccBase.GetLogsApi(apiname);
return Json(lstLogs);
}
}
}
私はパスでHttpGetAttribute
を使用しようとしました(コメントを参照してください)しかし、それは動作しません。
だから私はMapRoute
アプローチを使用したいが、それも動作しません。
app.UseMvc(routes =>
{
routes.MapRoute(
name: "LogsId",
template: "api/[controller]/ID/{id}",
defaults: new { controller = "BXLogs", action = "GetById" });
routes.MapRoute(
name: "LogsAPI",
template: "api/[controller]/API/{apiname}",
defaults: new { controller = "BXLogs", action = "GetByAPI" });
});
私は何かを忘れているに違いありませんが、私は何も見ません。
誰でも手伝ってもらえますか?
をルーティング属性をよく読んで。 –