ASP.NET MVC 3, как правильно делать темы - PullRequest
17 голосов
/ 09 августа 2011

Я ищу информацию о том, как сделать «темы» в MVC 3 наилучшим образом. Я полагаю, что для определения местонахождения файлов просмотра и т. Д. Необходим специальный механизм просмотра.

Я также хотел бы, чтобы система тем была расширяемой, чтобы, если это только одно из представлений, я хотел бы изменить другие, по-прежнему используется значение по умолчанию. Вроде как проект Orchard делает?

Представьте себе структуру папок, например ~ / Themes / Default / Views и т. Д.

Я нашел несколько примеров MVC 1.0 и 2.0, но ничего, что точно соответствует моим потребностям. Мне нужно что-то, что использует все возможности ASP.NET MVC 3.0 и полезности движка представления Razor:)

Любой вклад и идеи действительно будут оценены

- Christian

1 Ответ

15 голосов
/ 09 августа 2011

Проверьте движок блога FunnelWeb .

Его открытый исходный код, код очень удобочитаемый, он использует MVC3 и поддерживает темы

FunnelWeb написан на ASP.NET MVC 3 с использованием движка Razor.Исходный код прост и легко перейти к.

Лучше всего скачать исходный код (выпуск или dev) и проверить, как реализованы темы.

И да, механизм пользовательского просмотраиспользуется.Проверьте FunnelWebViewEngine, который имеет такой код:

lastEngine = new RazorViewEngine();
 lastEngine.ViewLocationFormats =
                new[]
                {
                    "~/Themes/" + settings.Theme + "/Views/{1}/{0}.cshtml",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...