2009-05-12 12 views
6

Chcę podfoldery w mojej aplikacji MVC, więc bieżące trasy po prostu ich nie wycinają.Niestandardowa ścieżka ASP.NET MVC w folderach zagnieżdżonych

Mam struktury folderów takiego jak

Views/Accounts/ClientBalances/MyReport.aspx 

a ja chcąc URL, takich jak http://myapp/Accounts/ClientBalances/MyReport. Jak to osiągnąć dzięki mapowaniu tras? Miałem bash, ale nie jestem zbyt doświadczony. Pomyślałem, że byłoby to zgodne z

routes.MapRoute(_ 
     "Accounts/ClientBalances", _ 
     "Accounts/ClientBalances/{controller}/{action}/{id}", _ 
     New With {.controller = "Home", .action = "Index", .id = ""} _ 
    ) 

Nie miałem jednak szczęścia. Jakieś pomysły?

Odpowiedz

1

Położenie widoku nie ma nic wspólnego z trasą. Twoje poglądy powinny być w widokach/[ControllerName]

3

Spójrz na ASP.NET MVC 2'S areas; wyglądają bardzo podobnie do tego, co próbujesz osiągnąć. Możesz obejrzeć krótki, 3-minutowy film wideo przedstawiający je here.

Jeśli nie możesz (lub nie chcesz) z nich korzystać, sprawdź this answer dotyczące folderów zagnieżdżonych. W skrócie:

możesz po prostu odesłać odpowiedni widok podobnego (od metody działania):

return View("~/Views/controllername/modulename/actionname.ascx", [optional model]); 
Powiązane problemy