Похоже, вы пытаетесь сделать что-то очень отличное от того, что вы написали.
У вас уже есть сопоставление action
в сопоставлении базового URL, и представление автоматически выбирается на основе controller
поэтому вам необходимо определить различные сопоставления для тех представлений, у которых нет контроллера, и еще одно сопоставление для элементов с действием по умолчанию foo
.Действие по умолчанию для контроллеров - index
, поэтому, как правило, нет необходимости указывать действие по умолчанию без указания контроллера.
Я думаю, что вы, как правило, неправильно понимаете, как работает инфраструктура MVC.Контроллер не должен ничего визуализировать, а представления должны быть специфичны для контроллера / действия.Если несколько контроллеров отображают одно и то же представление, я бы поспорил, что либо контроллер отображает HTML, либо представление слишком сложное.
Вы должны изучить Макеты с SiteMesh , который позволяет создавать структуры шаблонов по умолчанию, а затем просто изменять конкретное содержимое с помощью представлений.