1

我需要在我的 JS 代码中动态插入图像。在我的 Razor 模板中,我有:

@section Includes {  
      <script type="text/javascript">   


        var imgPath = "@Url.Content("~/Content/img/")";
        alert(imgPath);

      </script>

}

然后在我的JS中我有:

 insertImg = "";
  if (response[i].someFlag == 'Y') {

                        insertImg = "<img src=\"" + imgPath + "/imgToInsert.gif\" width=\"6px\" height=\"10px\" />";
                    }

但它不起作用 - 它不会找到图像。图像存储在 /Content/img 文件夹中...

我究竟做错了什么?我猜这是因为它是从 Js 脚本映射图像..看起来我将不得不对其进行硬编码?

4

2 回答 2

1

警告或者console.log下面看看是不是斜杠太多 " + imgPath + "/imgToInsert.gif"

于 2012-04-10T23:56:48.873 回答
0

使用MVC TagBuilder 类来构建图像标签而不是使用字符串连接可能是有利的。让您动态构建标签并确保它们格式正确。很可能您的标签格式不正确。

于 2012-04-10T23:44:53.683 回答