0

我在我的 asp.net mvc4 视图页面中设置了一些初始图像,如下所示:

<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);

所以错误在于传递给 prop 方法的值,即返回 /images/Passed.png 的 @Url.Content("~/images/SomeImage.png")

我的图像文件夹位于根 \images 中,上面指示从哪一行执行的代码(行)是 \Views\Test 文件夹。

怎么了?

4

3 回答 3

1

我认为您缺少""引号

 $('#MyImage-' + id + '-Img').prop("src", '@Url.Content("~/images/SomeImage.png")');
于 2013-10-02T19:09:30.983 回答
1

你必须引用来源!

.prop("src", '@Url.Content("~/images/SomeImage.png")');
于 2013-10-02T19:09:35.960 回答
1

您还可以使用 .attr() 方法:

function (id)
{
    $('#MyImage-' + id + '-Img').attr("src", "images/SomeImage.png");
}
于 2013-10-02T19:12:22.490 回答