【发布时间】:2015-07-07 18:04:42
【问题描述】:
我需要在我的 Razor 语法中使用 JavaScript。 这是我的 JavaScript 函数。我需要获取我的元素 ID,并基于此,我尝试从我的模型图像列表中获取 Image URK。
<script>
function pickThisPicture(element) {
var id = element.id;
document.getElementById("big-picture").src = "@Url.Content(Model.Images[id].Url)";
}
</script>
如何将发送给函数的元素的 ID 放到 Model.Images 对象中?
我尝试了类似的方法,但都没有成功:
document.getElementById("big-picture").src = "@Url.Content(Model.Images[@:id].Url)";
document.getElementById("big-picture").src = "@Url.Content(Model.Images[<text>id</text>].Url)";
谢谢。
【问题讨论】:
-
Razor Syntax and Javascript 的可能重复项
-
调用你的 javascript 函数传递图片的 id...这是点击调用吗?
-
@Tom 这不是那个问题的重复——那个问题/答案是关于在初始页面加载时呈现 javascript,这是完全合法的。这个问题是关于在一个只有客户端知道的值上执行服务器代码,因此无法回答。
-
您应该只将url存储在隐藏输入中,并将隐藏输入的id设置为图像id并将值设置为url,然后您可以像
$("#" + id).val()一样获取src -
看起来 Model.Images 是一个数组,而 id 是一个 HTML id,不能简单地是数字,必须以字母开头:w3.org/TR/1999/REC-html401-19991224/types.html#type-name 因此,您可能有一个也许有问题?可能是 DOM 组中某些图像的索引?
标签: javascript asp.net-mvc razor