2010-06-22 70 views
0

我想這樣的地圖區域:定製路線和區域MVC 2

/artists/{artistName}/images 
/artists/{artistName}/images/{imageId} 
/artists/{artistName}/blogs 
/artists/{artistName}/blogs/{blogId} 
/artists/{artistName}/albums 
/artists/{artistName}/albums/{albumId} 
在MVC2

,如何配置我的區域航線,什麼我的文件結構爲我區視圖是什麼樣子?

謝謝。

回答

1

我可能會做這樣的事情在您所在地區的註冊:

Public Overrides ReadOnly Property AreaName() As String 
      Get 
       Return "Artists" 
      End Get 
     End Property 

Public Overrides Sub RegisterArea(ByVal context As System.Web.Mvc.AreaRegistrationContext) 
    context.MapRoute(_ 
      "Artists_default", _ 
      "Artists/{artistName}/{controller}/{id}/{action}", _ 
       New With {.id = UrlParameter.Optional, .action = "Index"} _ 
      ) 
End Sub 

款待圖像/博客/相冊爲您的控制器。如果每個示例只有一個動作,則將該動作放在字符串的末尾,以使其保持不可見狀態。

編輯:還有第二個部分,你的問題:)

通過走這條路,您將有一個文件夾結構,這樣

Areas 
    Artists 
    Controllers 
      ImagesController 
      BlogController 
      AlbumsController 
    Views 
      Images 
       Index 
      Blog 
       Index 
      Albums 
       Index 

您查看文件夾的名字對應一個控制器名稱,視圖名稱本身通常與動作相對應。

+0

好的。我猜,但我如何組織我的觀點區? 地區 - 藝術家 - Index.aspx的 - Blogs.aspx - Albums.aspx ? – CurlyFro 2010-06-22 21:05:02

+0

酷 - 感謝您的更新 – CurlyFro 2010-06-22 21:24:49