Я бы, вероятно, сделал что-то подобное при регистрации в вашем регионе:
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
Ваша папка просмотраname соответствует имени контроллера, само имя представления обычно соответствует действию.