javascript - 如何在 View MVC 中更改 img src

标签 javascript html asp.net image view

这是我的图片:

<img id="1star" src="~/Content/Images/emptystar.png" onmouseover="setStars(1)" onmouseout="setStarsBack()" onclick="location.href='@Url.Action("SetRating", "CreativeModels", new { id = GlobalVariables.CurrentBookId, rating = 1 })'" />

这是应该更改图像源的函数代码:

function setStars(amount) {
   if (amount > 0) {
     document.getElementById("1star").src = "~/Content/Images/filledstar.png";
   }
}

它改变了,但浏览器说,它无法加载图像。这是将鼠标移动到图片后浏览器显示的内容:

image of what browser shows

这是图像在将鼠标移动到它们之前的样子的图片:

image with starts rendered

我应该如何更改 src 属性?

最佳答案

问题不在于 src 属性。这已正确更改为您设置的内容。问题是它指向错误的目录。

假设您将 Razor 与 MVC 解决方案结合使用,试试这个:

function setStars(amount) {
   if (amount > 0) {
     document.getElementById("1star").src = "@Url.Content("~/Content/Images/filledstar.png")";
   }
}

关于javascript - 如何在 View MVC 中更改 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793329/

相关文章:

javascript - 用新数据替换附加数据

javascript - 我应该使用哪个 Anti-XSS 库? Microsoft XSS 4.0、Codeplex 上的 Web 保护库或其他?

asp.net - 为什么使用 Azure 云服务项目而不是带有 Azure SDK 的 ASP.NET 项目?

asp.net - 如何在 Azure 中对多个 Web/辅助角色实例进行内部负载平衡?

html - 我的 CSS 中不必要的变量需要影响外观 - 怎么了?

javascript - 在不触发 DOM 更新的情况下更改 URL

javascript - 我是 Node 新手。 js,我想知道如何处理 Mongoose 咨询结果?

javascript - 如何从javascript中的列表中获取音频元素的src

html - 每个浏览器的媒体查询

html - 调整大小时如何在不删除水平滚动条的情况下删除空白?