在Javascript中使用更多Razor的Razor变量

时间:2017-10-18 17:28:29

标签: javascript razor

循环浏览多个项目并为每个项目设置如下图像标记。每个人都有一个onmouseover和onmouseout活动。 db存储由分号分隔的mouseover和mouseout图像目录。这部分运作正常。

<img onmouseover="hover(this, @id);" onmouseout="unhover(this, @id);" src="@(tblIconTable.getSpecificIconFromId(id).icon.Split(';')[0])" />

问题是当我进入我的javascript事件时

function hover(element, Id) {
    element.setAttribute('src', '@(tblIconTable.getSpecificIconFromId(Id).icon.Split(';')[1])');
}
function unhover(element, Id) {
    element.setAttribute('src', '@(tblIconTable.getSpecificIconFromId(Id).icon.Split(';')[0])');
}

&#39; Id&#39;我在javascript中使用更多的剃须刀在这里是不被认可的。对此有一个聪明的工作吗?

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是将两个URL作为数据属性分配给每个img标记,然后在hover / unhover函数中读取这些属性:

.mycustomlogin {display: flex;
justify-content: space-between;}