ASP.NET Core 1.0 中的属性路由

Attribute Routing in ASP.NET Core 1.0

我是否需要配置任何东西才能在 ASP.NET Core 1.0 应用程序中使用属性路由?

以下似乎对我不起作用。当我去 localhost:132/accounts/welcome

时,我期待着使用这个方法
public class AccountsController : Controller
{

   [Route("welcome")]
   public IActionResult DoSomething()
   {
       return View();
   }

}

看来我需要在其中添加控制器令牌

public class AccountsController : Controller
{

   [Route("[controller]/welcome")]
   public IActionResult DoSomething()
   {
       return View();
   }

}

您可以使用的替代方法是在 class 上应用 RoutePrefixRoute。这样您就不必在操作属性上重复该部分。

[Route("[controller]")]
public class AccountsController : Controller
{
   [Route("welcome")]
   public IActionResult DoSomething()
   {
       return View();
   }
}