2012-04-10 114 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來構建圖像標籤而不是使用字符串級聯可能會有好處。讓您動態構建標籤並確保它們格式正確。您的標籤很可能不是完整的。