2012-04-10 132 views
1

我需要在我的JS代码中动态插入图像。在我的剃须刀模板,我有:JS内的剃刀asp.net mvc图像

@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脚本映射图像..看起来像我将不得不硬编码它?

+0

警报或CONSOLE.LOG以下,看看是否有太多的斜杠'” + imgPath +‘/imgToInsert.gif’ ' – 2012-04-10 23:27:39

+0

这就是它!你能回答它,所以我可以接受它吗? – sarsnake 2012-04-10 23:30:01

回答

1

警报或CONSOLE.LOG以下,看看是否有太多的斜杠 " + imgPath + "/imgToInsert.gif"

0

使用MVC TagBuilder Class来构建图像标签而不是使用字符串级联可能会有好处。让您动态构建标签并确保它们格式正确。您的标签很可能不是完整的。