Как расширить, где MVC ищет взгляды - PullRequest
1 голос
/ 14 сентября 2011

Я приложение, которое имеет понятие дискретных модулей.Эти модули будут жить в папке Modules.Каждый модуль будет иметь папку в этой папке модулей.В этих папках модулей будет находиться папка Controllers и Views, очень похожая на то, как работают области.

Я хотел бы расширить / изменить местоположения поиска, в которых производится поиск, чтобы когда мои контроллеры модуля возвращали представление,будут искать новые местоположения.

Я думаю, что для этого потребуется задействовать пользовательский ViewEngine, но я не уверен в специфике.Есть ли конкретный вид двигателя, который я могу расширить, или мне нужно написать новый с нуля.

Правильный ли путь написания пользовательского механизма просмотра или лучший маршрут?

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Я думаю, что для этого потребуется задействовать пользовательский ViewEngine

Правильное мышление .

0 голосов
/ 14 сентября 2011

Вместо расширения определенного механизма представления вы можете реализовать оболочку механизма представления, чтобы ваша пользовательская логика для определения местоположения могла работать с несколькими механизмами представления. Вот как работает MvcCodeRouting , временно заменяя значение контроллера в controllerContext.RouteData.Values, поэтому, когда используется формат местоположения (например, ~/Views/{1}/{0}.aspx), вы можете вставить в эти заполнители свое собственное местоположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...