2010-06-22 69 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