Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 内容显然不会扩展动态生成的字符串_.net_Asp.net Mvc 3_Razor - Fatal编程技术网

.net 内容显然不会扩展动态生成的字符串

.net 内容显然不会扩展动态生成的字符串,.net,asp.net-mvc-3,razor,.net,Asp.net Mvc 3,Razor,我试图根据razor视图中的外部变量动态生成图像路径。我见过其他类似的问题,但它们似乎没有解决我的特殊问题。razor解析结果字符串的顺序似乎有问题。如果我尝试在字符串下面展开,razor似乎无法正确展开路径 var THEME_IMAGE_PATH = "@Url.Content(string.Format("/~/Scripts/dhtmlx/codebase/{0}_imgs/", ViewData["THEME"]))"; 如果我自己选择正确的绝对路径 var THEME_IMAGE_

我试图根据razor视图中的外部变量动态生成图像路径。我见过其他类似的问题,但它们似乎没有解决我的特殊问题。razor解析结果字符串的顺序似乎有问题。如果我尝试在字符串下面展开,razor似乎无法正确展开路径

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/")";
一切正常


我的语法中有什么东西使razor不能扩展动态生成的字符串的结果吗?

用第一个/。一旦我删除了它的工作