2013-12-03 4 views
0

В настоящее время я добавляю содержимое ASP.Net MVC 4 в большое существующее приложение ASP.Net WebForm, потому что мой клиент хочет развить свои новые страницы с MVC4 без необходимости переделывать существующие страницы. Я знаю, что этот вопрос уже был рассмотрен в другом месте в stackoverflow, и он работает. Вот статья я следую, чтобы сделать это: http://blogs.ibs.com/Scott.Zischerk/Lists/Posts/Post.aspx?ID=20ASP.NET MVC 4 в проекте ASP.NET Webform с темами

Моя проблема заключается в том, что существующий проект работает с папкой App_themes иметь различные темы/скины, так как тот же веб-сайт предназначен для разных людей.

Вопрос: Как сохранить систему темы ASP.Net Webform и как я обрабатываю эту же функциональность на новых страницах MVC 4?

Большое спасибо разработчикам .NET.

ответ

0

Тема не более чем файлы кожи (фрагменты разметки HTML, CSS файлы и изображения по темам по умолчанию расположены в APP_THEMES, если он не существует, вы должны создать его. Каждая тема должна быть в своей папке.

Темы расположены на asp.net, определив следующий раздел в файле web.config

<configuration> 
    <system.web> 
     <pages theme="ThemeName" /> 
    </system.web> 
</configuration> 

Это должно позволить существующий ASP.NET (без MVC) файлы правильно использовать эту тему.

Проблема будет с форматом файлы скинов, разметка находится в формате веб-форм asp.net. Если бритвенный двигатель используется для mvc, скины не будут сопоставимы.

Два варианта:

  • не использовать бритву двигателя для разметки
  • создать копию темы с бритвенной отформатирована шкурой

Подробнее о темах см: http://msdn.microsoft.com/en-us/library/ykzx33wh(v=vs.100).aspx