Поделиться шаблоном site.master aspx (c #) с бритвой (cshtml) - PullRequest
1 голос
/ 15 января 2012

Я обновил свой проект до mvc3 и хочу сохранить все свои страницы и добавить в него новые. Теперь мой вопрос: если я начну использовать бритву, как можно разделить мою страницу шаблона site.master между view.aspx (C #) и видами бритвы (cshtml). Это потому, что я не хочу, чтобы моя главная страница и ее код дублировались по понятным причинам.

Ответы [ 2 ]

1 голос
/ 15 января 2012

Скотт Хансельман написал в блоге об этом :

Чаще всего сценарий заключается в том, что у кого-то есть существующая мастер-страница WebForms (ASPX), которая работает хорошо, и теперь они хотят включитьнесколько страниц Razor в их приложении, но они не хотят поддерживать две эффективно идентичные мастер-страницы (одну для ASPX, одну для Razor).Они хотят поделиться своим мастером WebForms с WebForms и Razor Views.

И он предоставляет решение в своем блоге.

0 голосов
/ 15 января 2012

Нельзя использовать главные страницы ( .master) с видами бритвы ( .cshtml).Они несовместимы, для просмотра бритвы требуется страница макета, чтобы достичь того, что предлагают главные страницы.

Вы можете создать страницу макета, которая имеет такую ​​же разметку с текущей главной страницей.На самом деле это не будет дублированием, поскольку они несовместимы.

Или, что еще лучше, вы можете просто преобразовать все в бритву, есть инструменты, которые помогут автоматизировать процесс.Проверьте этот бесплатный инструмент от telerik бритвенный конвертер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...