私のアクションは onclick イベントなしで実行されますが、onclick イベントでは実行されません (JavaScript 関数のみが適切に実行されます)。
ビューでこれを使用します:
@Html.ActionLink(item.Name, "Documents", "Home", New With {.id = item.Id}, New With {.id = item.Id, .onclick="return showMenu("+item.Id+")"})
これが JavaScript 関数です。
<script type="text/javascript">
function showMenu(id) {
if (document.getElementById(id).parentNode.getElementsByClassName("subItem")[0] != undefined) {
if (document.getElementById) {
thisMenu = document.getElementById(id).parentNode.getElementsByClassName("subItem")[0].style
if (thisMenu.display == "block") {
thisMenu.display = "none"
}
else {
thisMenu.display = "block"
}
return false
}
else {
return true
}
}
else {
return false
}
}
行動を促すフレーズが実行されないのはなぜですか?