Я работаю с новыми областями ASP.NET MVC и смешиваю их с темами. В MVC без областей я применял темы, добавляя
<pages theme="ThemeName" ... > ... </pages>
в Web.Config в папке Views, и он работал отлично. Теперь, когда у меня есть папка Areas, каждая из которых имеет свой собственный Web.Config, моя тема применяется только к контроллерам в контроллерах, не относящихся к областям (что имеет смысл). Я хотел бы изменить тему по умолчанию в одном файле Web.Config, но единственная, охватывающая все мои папки, находится в корневом каталоге, что вызывает ошибку при попадании на страницу Default.aspx.
РЕДАКТИРОВАТЬ : Оказывается, в ASP.NET MVC 2 они удалили страницу Default.aspx в корне веб-сайта, сделав ее так, что теперь вы можете указать тему в корневом каталоге Web.Config. без проблем, и это относится и к областям из-за структуры папок.
Кроме этого, я не понимаю, как " темы не обязательно хорошо вписываются в парадигму MVC ". Основной концепцией MVC является разделение задач по уровням абстракции. Я не вижу никакой причины, по которой представление нельзя абстрагировать к двум отдельным объектам: данным, отображаемым в заданной точке в пользовательском интерфейсе, и теме, к которой эти данные относятся.
У меня два вопроса:
- Можно ли указать тему в одном Web.Config для этого типа проекта? [Решено в ред.]
- Почему темы не вписываются в парадигму MVC?