Требуется помощь по маршрутизации MVC - PullRequest
1 голос
/ 09 октября 2010

Я пытаюсь отобразить следующие маршруты в MVC2.

[absoluteUrl]

[absoluteUrl]/[dynamicBlogName]

Эти два маршрута должны отображаться на один контроллер / actionresult.

например, PostController / Index

Мне также нужно сопоставить эти маршруты.

[absoluteUrl]/post/[dynamicPostName]

[absoluteUrl]/[dynamicBlogName]/post/[dynamicPostName]

Эти два маршрута также должны отображаться на один и тот же контроллер / actionresult.

например, PostController / Default

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 09 октября 2010

Я не перед Visual Studio - но попробуйте что-то вроде этого.

routes.MapRoute(
      "Default1",                                   
      "",                           
      new { controller = "PostController", action = "Index", dynamicBlogName = ""} 
);
routes.MapRoute(
      "Default2",                                             
      "{dynamicBlogName}",                          
      new { controller = "PostController", action = "Index", dynamicBlogName = ""  } 
);
routes.MapRoute(
      "Default3",                                         
      "post/{dynamicPostName}",                           
      new { controller = "PostController", action = "Default", dynamicBlogName = "", dynamicPostName="" }
);
routes.MapRoute(
      "Default4",                                            
      "{dynamicBlogName}/post/{dynamicPostName}",            
      new { controller = "PostController", action = "Default", dynamicBlogName = "", dynamicPostName=""  }
);
...