0

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} を持たなくてもこれを行う方法はありますか?

4

0 に答える 0