Графический интерфейс MVC Razor и кодер работают вместе - PullRequest
2 голосов
/ 10 февраля 2012

Я бы очень хотел использовать технологию MVC и Razor для своего веб-приложения. Проблема, с которой я сталкиваюсь, заключается в том, что я программист и буду работать с конструктором HTML GUI.

Я вижу только 2 способа, которыми человек с графическим интерфейсом может работать в данный момент.

  1. Установите Visual Studio и откройте все решение и работайте так, как я работаю, за исключением того, что он будет придерживаться файлов CSHTML.

  2. Используйте его любимый редактор HTML или блокнот и редактируйте файлы CSHTML вручную, а затем установите приложение IIS Express с настроенным приложением, чтобы они могли обновить страницу, над которой они работают.

Ничто из этого не кажется продуктивным или интуитивным. Мне бы очень хотелось, чтобы человек с графическим интерфейсом мог использовать такой инструмент, как Expression Web или другие инструменты, которые позволяют вам одновременно видеть дизайн и HTML. Было бы хорошо иметь инструменты, доступные для затенения, а также цвета и позиционирования.

Теперь я понимаю, почему это так. Именно из-за обработки, которую Razor выполняет для рендеринга страниц. Это наиболее верно в силу того факта, что большинство самих страниц cshtml не являются полными страницами. Они предназначены для жизни внутри страницы _layout.

Нет ли чего-нибудь, что могло бы хотя бы показать базовый рендеринг во время редактирования?

Что делают другие люди?

1 Ответ

2 голосов
/ 10 февраля 2012

У вас есть несколько вариантов.AFAIK нет WYSIWYG HTML-редактор, который понимает Razor.Итак, либо ваш дизайнер должен работать в прямом html, либо ...

1) Дизайнер работает в чистых HTML-файлах.Они дают вам эти файлы, и вы адаптируете их к Razor.Если им необходимо внести изменения, вы можете отслеживать эти изменения с помощью инструмента сравнения (из предыдущей версии) или использовать систему контроля версий для сравнения версий необработанного HTML.Затем вы применяете эти изменения к своим файлам Razor.

2) Ваш дизайнер работает в файлах .aspx, которые Expression Web понимает.Вы можете преобразовать синтаксис WebForm в синтаксис Razor.Опять же, вы потратили много времени на работу, но, вероятно, меньше, чем на обычный HTML, потому что дизайнер разработал код для главных страниц.Их можно относительно легко адаптировать к макетам.

Было бы неплохо, если бы следующая версия Expression понимала Razor.

...