【发布时间】:2016-11-25 12:55:22
【问题描述】:
我正在将模型发送到 MVC 中的视图,
对于我模型中的每个“人”,我想创建一个显示“显示详细信息”的按钮,当用户单击它时,会切换一个包含有关该人的更多信息的 div。
我正在生成分配给每个人 ID 的 a href 和 div id,如下所示:
foreach (var person in Model.Persons)
{
<div>
<a href="#" id="@Html.Raw("showDetails-" + @person.id)">Show Details</a>
</div>
<div id="@Html.Raw("detailsDiv-" + @person.id)">
<!--Content Here -->
</div>
}
我想创建在点击事件上切换的 javascript
所以我想编写这个脚本,但每个人都有唯一的 id:
我要获取需要切换的div的id。
我尝试在 foreach 循环中编写脚本,以便能够读取 @person.id 值,但它不起作用:
<script>
$(document).ready(function () {
$("#showDetails-@person.id").click(function () {
$("#details-@person.id").toggle();
});
});
</script>
谁能帮忙?
【问题讨论】:
-
为什么要按ID来做?添加一个类(或有一个公共标识符)并向所有类添加相同的处理程序,然后在其中只使用
this来引用当前的处理程序。
标签: javascript c# jquery html model-view-controller