新しい ASP.NET MVC 3 アプリケーションの既定のルートは、最初の 2 つの要求を処理しますが、命名規則について混乱する可能性があります。たとえば、 という名前のコントローラー クラスとその中にHomeController
あるという名前のアクションがaction1
ある場合、そのルートのデフォルトの処理は/Home/action1
.
/controller1/action1
andを処理するには、文字通りコントローラ クラスに名前を付け、 2 つのアクションを追加/controller1/action2
する必要があります。controller1Controller
public class controller1Controller : Controller
{
public ActionResult action1()
{
return View();
}
public ActionResult action2()
{
return View();
}
}
ルートを処理するには、デフォルト ルートの上/shortcut
に定義されている限り、Satpal が提案したものを使用できます。ルートが具体的であるほど、ルート定義の前の方に表示する必要があります。
routes.MapRoute(
name: "nameOfShortcutRoute",
url: "shortcut",
defaults: new { controller = "controller1", action = "action1" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
優れたルーティング チュートリアルについては、このリンクを確認してください http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs