2
MVCのルーティングコントローラ名を変更することはできますか?私は実際よりも私のルートに別の名前を使用したいコントローラの別のルートテンプレートを使用
[Route("[controller]")]
public class ProductsController : Controller
{
[HttpGet("GetBy/{id}")]
public MyObject GetBy(int id)
{
return something(id);
}
}
:
[RoutePrefix("MySpecialSauce")]
public class ProductsController : Controller
{
[Route("GetBy/{id}")]
public MyObject GetBy(int id)
{
return something(id);
}
}
今、私が見つけることができるすべてはあなたのコントローラのデフォルトの名前を使用することです:MVC 5では、私はこれが行われているだろうコントローラ名。これどうやってやるの?あなたは、コア
[Route("MySpecialSauce")]
public class ProductsController : Controller {
[HttpGet("GetBy/{id:int}")]//Matches GET MySpecialSauce/GetBy/5
public MyObject GetBy(int id) {
return something(id);
}
}
[controller]
で同じことを行うことができます