2014-02-05 3 views
0

У нас есть некоторые .NET-серверные разработчики и некоторые интерфейсные (HTML & CSS) разработчики, которые имеют минимальные знания об ASP.NET MVC и Razor. Это затрудняет работу как с внешними, так и с внешними разработчиками. Поэтому обычно разработчики-разработчики создают сложную html-страницу (используя некоторые фреймворки), которая затем должна быть передана в виде бритвы. Обычно мы заканчиваем это копированием и вставкой разметки, что делает весь процесс настолько медленным.Лучший способ разделить HTML кода Razor

Часто после того, как наши сторонние разработчики добавили код на страницы (например, петли foreach), разработчики front-end должны внести некоторые изменения, чтобы исправить ошибки или изменить пользовательский интерфейс (по некоторым причинам), а затем они считают невозможным работайте на странице, которая также содержит код .NET.

Мой вопрос в том, что лучший способ изолировать эти две проблемы, которые строят html-код и добавляют код бритвы/C#.

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

+3

Синтаксис бритвы не совсем трудно читать или использовать. Скажите своим начальным разработчикам прочитать 5 ключевых слов, которые им нужно знать, чтобы использовать Razor? –

+0

Это не так просто, как изучение некоторых ключевых слов! Они должны знать намного больше, чем такие, как все методы расширения HTML (@HTML), объекты @Url и т. Д. Должен быть лучший способ отделить эти проблемы. – Aref

+3

Это меньше, чем дневная работа, и документация легко доступна в Интернете. Вы будете делать свой проект меньше вреда, если просто познакомите их с Razor. –

ответ

3

Вам нужно дополнительно отделить свои заботы. Кажется, что ваш взгляд на бритву слишком много, если есть встроенный код C#. Вся логика должна выполняться внутри контроллеров классов, которые предоставляют данные контроллерам. Дальнейшая обработка не должна происходить в представлениях. Ever

Самая сложная конструкция в представлениях должны быть @foreach или @for петли для создания таблиц/списков. Также создайте url через @Url и ActionLink, потому что это их место. Все, что более сложно, чем это, нельзя допускать.

И это упростит вашу работу передних парней, а также посоветуйте прочитать о синтаксисе бритвы.

Смежные вопросы