我的index.cshtml带有图片
< img id =" u3430_img" SRC ="图像/ send.png">
myApp/Images
文件夹
如果我访问
工作正常。但如果我使用
页面尝试在
中查找图像所以我应该如何定义我的src。
备注: 除了index.cshtml之外,我还有一个js文件,其中悬停效果将其添加到图像中。并且这些选项工作都没有同样的问题
$('#u3430_img').hover(
function () {
$(this).attr("src", "~/Images/send_hover.png");
},
function () {
$(this).attr("src", "Images/send.png");
}
);
答案 0 :(得分:7)
您可以使用~
参考项目顶层的图片。
<img src="~/Images/send.png">
旧版本的ASP.NET MVC在路径周围需要@ Url.Content(),如here所述
编辑:如果要更新Javascript的路径,可以指定绝对路径,也可以将其包装在@Url.Content()
中。
$('#image').attr('src', '/Images/send.jpg');
$('#image').attr('src', '@Url.Content("~/Images/send.png")');
答案 1 :(得分:0)
在Cshtml页面中添加〜是没有必要的。只需添加/Images/send.png ...它将成为root并遵循层次结构。