2017-05-03 49 views
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.我做錯了什麼?

回答

2
[HttpGet("GetSpells")] 
public IEnumerable<Spell> GetSpells() 
{ 
    return _context.Spells; 
} 
+0

對我而言這仍然404ing –

+0

更新了更多代碼,請問這個工作嗎? ......在班級添加路線 –

+0

可悲的是, :(你也錯過了[Route(「/ GetSpells」)]右邊的方括號,但這不是我的問題 –

相關問題