Эквивалент предварительной обработки для представлений в RAZOR / MVC 3
-
29-10-2019 - |
Вопрос
Я ищу эквивалент
родовое словодля представлений в MVC3 / Razor.Какой идиоматический метод реализации этого типа установки?
Решение
Это слишком грязный ИМО.Представления должны быть глупы и сосредоточены на рендеринге HTML, а не принимать решения на основе сборки.
Установите свойства в модели вашего просмотра, если отладка настроена, и отобразите их в поле зрения.
Если свойства NULL (например, не отладка), ничего не получится.
Другие советы
Вы можете использовать HttpContext.Current.IsDebuggingEnabled , он проверяет значение отладки в файле web.config.
Например:
родовое словоДругой вариант - написать собственное расширение HttpHelper
родовое словоЗатем в коде Razor вы можете использовать его как:
родовое словоНе думайте, что вы можете сделать это в бритве, так как он некомпилируется так же, как и C # код.
Так что я бы сказал, что лучший способ сделать это, чтобы сделать это в вашем контроллере и добавить его на значение в вашей модели.
Редактировать: вот еще одна информация.Человек здесь предлагает метод расширения, который загружает соответствующий код, будь то в отладке или нет: asp.mvc Просмотр Enterys #if Debug в конфигурации выпуска Поскольку вы еще не говорили нам, что вы хотели бы сделать, я не могу дать вам какие-либо ответы «кода».