2
我有一個全新的.NET Core Web API應用程序,我正在開發。我生成了一個新的控制器,它將Route屬性添加到控制器,所以HTTP方法是參數。我想改變它,所以ActionName是路由的一部分,但是在這個動作上放置一個Route屬性似乎並不奏效。所以我的控制器設置這樣目前:.Net核心Web API無法添加路由至控制器動作
[Produces("application/json")]
[Route("api/Spells")]
public class SpellsController : Controller
{
private readonly Spellbook3APIContext _context;
public SpellsController(Spellbook3APIContext context)
{
_context = context;
}
// GET: api/Spells
[HttpGet]
public IEnumerable<Spell> GetSpells()
{
return _context.Spells;
}
}
我想這樣做是這樣的:
[Produces("application/json")]
public class SpellsController : Controller
{
private readonly Spellbook3APIContext _context;
public SpellsController(Spellbook3APIContext context)
{
_context = context;
}
// GET: api/Spells
[HttpGet]
[Route("api/Spells/GetSpells")]
public IEnumerable<Spell> GetSpells()
{
return _context.Spells;
}
}
但是,當我把那,這是行不通的。我只是得到了404.我做錯了什麼?
對我而言這仍然404ing –
更新了更多代碼,請問這個工作嗎? ......在班級添加路線 –
可悲的是, :(你也錯過了[Route(「/ GetSpells」)]右邊的方括號,但這不是我的問題 –