Подтвердить что ты не робот

ASP.NET MVC 3, как правильно делать темы

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

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

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

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

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

- Christian

4b9b3361

Ответ 1

Проверьте FunnelWeb механизм блога.

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

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

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

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

lastEngine = new RazorViewEngine();
 lastEngine.ViewLocationFormats =
                new[]
                {
                    "~/Themes/" + settings.Theme + "/Views/{1}/{0}.cshtml",