2013-10-02 2 views
0

У меня есть несколько изображений в моей странице просмотра asp.net mvc4 наборе initialy, как показано ниже:Установка ЦСИ недвижимости для IMG тега с помощью JQuery

<img id="MyImage-1-Img" src="~/images/blank.png"> 

<img id="MyImage-2-Img" src="~/images/blank.png"> 

<img id="MyImage-3-Img" src="~/images/blank.png"> 

и в определенный момент в моем коде, с точки зрения и с помощью JQuery Я хочу изменить образ для одного из них, так что я выполнять следующие действия:

function (id) 
{ 
    $('#MyImage-' + id + '-Img').prop("src", @Url.Content("~/images/SomeImage.png")); 
} 

, но во время выполнения я получаю сообщение об ошибке сказав:

Syntax error in regular expression 

Кажется, он обрабатывается как:

$('#' + elemId + '-Img').prop("src", /images/Passed.png); 

поэтому ошибка на значение, переданное проп метод, то есть @ Url.Content («~/изображения/SomeImage.png»), которая возвращает/изображений/Passed.png

Моя папка с изображениями находится в корне \ изображениях, а код (строка), указанный выше, из которого выполняется строка, - \ Views \ Test.

Что случилось?

ответ

1

Я думаю, что вам не хватает "" кавычки

$('#MyImage-' + id + '-Img').prop("src", '@Url.Content("~/images/SomeImage.png")'); 
+1

У вас есть проблемы с гнездовой кавычкой внутри кавычек. – Barmar

1

Вы должны процитировать источник!

.prop("src", '@Url.Content("~/images/SomeImage.png")'); 
1

Вы также можете использовать метод .attr():

function (id) 
{ 
    $('#MyImage-' + id + '-Img').attr("src", "images/SomeImage.png"); 
} 
Смежные вопросы