2012-06-29 2 views
1

저는 ASP.NET-MVC를 처음 사용하며 간단한 블로그 응용 프로그램을 만들려고합니다. 블로그의 세부 정보 페이지에 맞춤 URL을 사용하고 싶습니다.asp.net에 사용자 정의 URL mvc

블로그의 세부 정보 페이지 URL은 'localhost/Blog/Details/3'표준이지만 'localhost/Blog/2012/06/blog-title'URL을 실제로 사용하려면 ' localhost/Blog/{year}/{month}/{month}/{month}/{BlogTitle} '

나는 인터넷에서 검색해 보았지만 어떻게하는지 이해하지 못하고 간단한 튜토리얼을 얻을 수 없습니다.

답변

2

위에서 아래로)에서 (간주됩니다 URL을 일치하는 첫 번째 경로 렸기 때문에 처음보다 제한적인 경로를 넣어 확인 아래의 새로운 경로 Global.asax.cs,

routes.MapRoute(
    "Post",           // route-name 
    "Blog/{year}/{month}/{BlogTitle}",    // format 
    new { controller = "Books", action = "Post" }, // controller & action 
    new { year = @"\d{4}", month = @"\d{2}" }  // constraints 
); 
2

당신은 사용자 정의 경로

routes.MapRoute(
       "Default", // Route name 
       "Blog/{action}/{month}/{BlogTitle}", // URL with parameters 
       new {controller ="MyController"} 

      ); 

localhost를 입력/블로그/텍스트/텍스트/텍스트의 모든 URL은

URL을 달 (MyController.Action를 호출이 경로에 매핑됩니다에게 매핑해야합니다 BLOGTITLE)

당신은 만들 수 있습니다