私はのように見えるASP.NET MVCのルートを設定したい:私のコントローラのアクションに... ...ASP.NET MVCコントローラのカスタムパラメータ変換アクション
Example/GetItems/1,2,3
を
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{idl}", // URL with parameters
new { controller = "Home", action = "Index", idl = UrlParameter.Optional } // Parameter defaults
);
次のようになりルート要求していることを:
私はList<int>
に
string
から
idl
URLパラメータを変換し、Aを呼び出すように設定するのです何の問題がある
public class ExampleController : Controller
{
public ActionResult GetItems(List<int> id_list)
{
return View();
}
}
、適切なコントローラのアクション?
related question here私は文字列を前処理するためにOnActionExecuting
を使用しましたが、タイプを変更していないことがわかりました。私はコントローラでOnActionExecuting
を無効にしてActionExecutingContext
のパラメータを調べると、idl
のキーにnull値のキーが既に存在することがわかります。おそらく、文字列からList<int>
...これは私が制御したいルーティングの一部です。
これは可能ですか?