2010-06-22 4 views
0

je voudrais cartographier les zones comme ceci:route personnalisée et zone MVC 2

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

à MVC2, comment puis-je configurer ma route région et qu'est-ce que ma structure de fichier pour ma région look vue comme?

merci.

Répondre

1

je serais probablement faire quelque chose comme ça dans l'enregistrement de votre région:

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 

Traiter images/blogs/albums en tant que votre contrôleur. Placez l'action à la fin de la chaîne afin qu'elle reste invisible si chacun de vos exemples est une seule action.

EDIT: Il y a une deuxième partie à votre question :)

En allant dans cette voie, vous aurez alors une structure de dossiers comme celui-ci

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

Votre vue nom du dossier correspond à un nom de contrôleur , le nom de la vue correspond généralement à une action.

+0

ok. Je devine mais comment puis-je organiser ma zone de vue? Domaines - Artistes - Index.aspx - Blogs.aspx - Albums.aspx ? – CurlyFro

+0

cool - merci pour la mise à jour – CurlyFro

Questions connexes