アクション名のみを使用してアクセスすることで Home コントローラーを機能させることができましたが、別のコントローラーを追加して、Home ルート宣言で同じように別のルート宣言を追加して同じことを試みるとすぐに、すべてのルートがデフォルトは Home コントローラーです。
routes.MapRoute("HomeTest", "{action}/{id}", new { controller = "Home", action = "TestHome", id = UrlParameter.Optional });
routes.MapRoute("TestTest", "{action}/{id}", new { controller = "Test", action = "Test", id = UrlParameter.Optional });
public class HomeController : Controller
{
public ActionResult TestHome(int? id)
{
return View();
}
}
public class TestController : Controller
{
public ActionResult Test(int? id)
{
return View();
}
}
URLにコントローラー名を含めずに両方のコントローラーにアクセスする方法はありますか?
それが違いを生む場合は、デフォルトルートも含まれています。この2つのルートの下にあります。