ASP.NET MVC 3, как правильно делать темы
Я ищу информацию о том, как делать "темы" в MVC 3 наилучшим образом. Я думаю, что пользовательский механизм просмотра необходим, чтобы позаботиться о поиске файлов вида и т.д.
Я также хотел бы, чтобы система тем расширялась, так что, если бы только один из видов, которые я хотел бы изменить, все еще использовал значение по умолчанию. Как у проекта Orchard?
Представьте структуру папок, например ~/Темы/Default/Views и т.д.
Я нашел несколько примеров MVC 1.0 и 2.0, но ничего, что точно соответствует моим потребностям. Мне нужно что-то, что использует все возможности ASP.NET MVC 3.0 и преимущества механизма просмотра Razor:)
Любые ввод и идеи будут действительно оценены
-
Christian
Ответы
Ответ 1
Проверьте FunnelWeb механизм блога.
С открытым исходным кодом код очень читабельен, он использует MVC3 и поддерживает темы
FunnelWeb написан в ASP.NET MVC 3, используя механизм просмотра Razor. Исходный код прост и удобен для перехода.
Лучше всего загрузить источник (выпуск или dev) и проверить, как реализованы темы.
И да, используется настраиваемый механизм просмотра. Проверьте FunnelWebViewEngine
который имеет такой код:
lastEngine = new RazorViewEngine();
lastEngine.ViewLocationFormats =
new[]
{
"~/Themes/" + settings.Theme + "/Views/{1}/{0}.cshtml",