ASP.NET MVC 4 でカスタム ルートをセットアップしようとしています。
http://www.mydomain.com/high-school/student/1
このルートを設定しようとして、RouteConfig.cs に以下を追加しました。
routes.MapRoute(
name: "HSStudentProfile",
url: "high-school/student",
defaults: new { controller = "Students", action = "HSStudentProfile" }
);
StudentsController.cs
public class StudentsController : Controller
{
public ActionResult HSStudentProfile()
{
return View("~/Views/Shared/Course/Index.cshtml");
}
}
上記の URL にアクセスすると、403.14 エラーが発生します。使用するルート構成を更新すると
routes.MapRoute(
name: "HSStudentProfile",
url: "{controller}/high-school/student",
defaults: new { controller = "Students", action = "HSStudentProfile" }
);
動作しますが、URL パスを次のように変更する必要があります。
http://www.mydomain.com/Students/high-school/student/1
RouteConfig に {controller} を持たなくてもこれを行う方法はありますか?