変数で終わるクラスレベルRoute
を持つことは可能ですか? 例:クラスレベル変数asp.netでのルーティング
[Route("api/{carType}")]
public class CarController : Controller
{
..rest of class
}
、あなたがその変数にアクセスする方法をもしそうなら?
これについて完全に間違っていると思いますか?私は、すべて同じ抽象クラスから派生した2つのオブジェクトを持っていますが、今はそれぞれ異なるコントローラーを持っていますが、実際はすべて同じです。すべてを処理する汎用メソッドを持つことは可能だが、オブジェクトの実際の型を解釈する最善の方法は不明だと思う。
例:
[Route("api/{carType}")]
public class CarController : Controller
{
[HttpGet()]
public IActionResult GetCars()
{
IActionResult result;
switch(carType){
case "Ford":
result = myService.GetCars<Ford>();
break;
case "Toyota":
result = myService.GetCars<Toyota>();
break;
....
}
return result;
}
}
私は私が私が見る – John
を何を意味するのか明確にするために私のポストを編集し、あなただけのGetCarsのパラメータとしてcarTypeを追加することができませんか? "public IActionResult GetCars(string carType)"のように? –
はい、うまくいく、あなたの右 – John