Я пытаюсь динамически генерировать путь изображения на основе внешней переменной в режиме бритвы. Я видел другие вопросы, подобные этому, однако они, похоже, не рассматривали мою конкретную проблему. Кажется, что проблема связана с порядком, в котором бритва разрешает полученную строку. Если я пытаюсь расширить ниже строки, как бритва, кажется, не расширять путь правильноUrl.Content явно не расширяет динамически сгенерированную строку
var THEME_IMAGE_PATH = "@Url.Content(string.Format("/~/Scripts/dhtmlx/codebase/{0}_imgs/", ViewData["THEME"]))";
Если я кладу в правом абсолютном пути самого
var THEME_IMAGE_PATH = "@Url.Content(string.Format("/Home/Scripts/dhtmlx/codebase/{0}_imgs/", ViewData["THEME"]))";
или полностью статическая строка с относительным путем
var THEME_IMAGE_PATH = "@Url.Content("/~/Scripts/dhtmlx/codebase/SkyBlue_imgs/")";
Все работает.
Есть ли что-то в моем синтаксисе, которое заставляет бритву не расширять результат динамически генерируемой строки?