Эквивалент предварительной обработки для представлений в RAZOR / MVC 3

StackOverflow https://stackoverflow.com/questions/8407918

Вопрос

Я ищу эквивалент

родовое слово

для представлений в MVC3 / Razor.Какой идиоматический метод реализации этого типа установки?

Это было полезно?

Решение

Это слишком грязный ИМО.Представления должны быть глупы и сосредоточены на рендеринге HTML, а не принимать решения на основе сборки.

Установите свойства в модели вашего просмотра, если отладка настроена, и отобразите их в поле зрения.

Если свойства NULL (например, не отладка), ничего не получится.

Другие советы

Вы можете использовать HttpContext.Current.IsDebuggingEnabled , он проверяет значение отладки в файле web.config.

Например:

родовое слово

Другой вариант - написать собственное расширение HttpHelper

родовое слово

Затем в коде Razor вы можете использовать его как:

родовое слово

Не думайте, что вы можете сделать это в бритве, так как он некомпилируется так же, как и C # код.

Так что я бы сказал, что лучший способ сделать это, чтобы сделать это в вашем контроллере и добавить его на значение в вашей модели.

Редактировать: вот еще одна информация.Человек здесь предлагает метод расширения, который загружает соответствующий код, будь то в отладке или нет: asp.mvc Просмотр Enterys #if Debug в конфигурации выпуска Поскольку вы еще не говорили нам, что вы хотели бы сделать, я не могу дать вам какие-либо ответы «кода».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top