2009-05-12 72 views
6

我想在我的MVC應用程序中的子文件夾,所以目前只航線不剪。自定義ASP.NET MVC路由在嵌套的文件夾

我有一個文件夾結構,如

Views/Accounts/ClientBalances/MyReport.aspx 

,我想這樣的URL http://myapp/Accounts/ClientBalances/MyReport。你如何通過映射路線來實現這一點?我有一個bash,但我對他們不是很瞭解。我認爲這是沿線

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

雖然我沒有運氣。有任何想法嗎?

回答

1

視圖的位置無關,與路線。 您的意見應該在視圖/ [ControllerName]

3

看看ASP.NET MVC 2的areas;他們看起來非常類似於你想要達到的目標。您可以觀看快速的3分鐘視頻,向他們介紹here

如果你不能(或不願)使用它們,然後檢查this answer關於嵌套查看文件夾。總結:

您可以只返回這樣相應的視圖(從操作方法):

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