c# - 从href点击列表中删除项目
问题描述
我正在使用 ViewBag 将列表传递给视图。然后,我使用列表上的 foreach 一个一个地显示列表中的每个字符串。我需要允许用户通过单击条目从列表中删除条目,例如,如果用户单击其中一个字符串,那么它将消失。最直接的方法是什么?
ViewBag.FlagList:
ViewBag.FlagList = listStrLineElements;
cshtml:
<div class="form-group">
<div class="col-md-10">
<hr />
<p><strong>Flagged Questions</strong></p>
@foreach (var item in ViewBag.FLagList)
{
<div>
@item
</div>
}
</div>
</div>
解决方案
您可以parent
通过 parentNode 获取并删除itself
。
<div onclick="this.parentNode.removeChild(this)"> @item </div>
function onDelete(elm, id) {
// Do something with id
console.log(id)
elm.parentNode.removeChild(elm)
}
<p><strong>Click to remove</strong></p>
<div onclick="this.parentNode.removeChild(this)">
1
</div>
<div onclick="this.parentNode.removeChild(this)">
2
</div>
<div onclick="this.parentNode.removeChild(this)">
3
</div>
<div onclick="this.parentNode.removeChild(this)">
4
</div>
<div>
<a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode)"> href sample</a>
</div>
<div>
<a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode)"> href sample 2</a>
</div>
<div onclick="onDelete(this, '1221')">
onDelete Function sample
</div>
推荐阅读
- javascript - 如何更改使用 javascript 键入的每个字母的字体粗细
- c++ - IAMCameraControl 接口。如何判断相机何时完成移动?
- node.js - 在 node-postgres 模块上显示带有时区的日期类型
- github - wget命令没有下载github仓库,“Not a directory”报错?
- linux - Sqlplus 未使用 bash 脚本从数据库中获取结果
- python - 如何从维基百科主页抓取和显示项目链接?
- vba - 通过 Outlook VBA 仅获取今天的约会
- ffmpeg - ffmpeg 转换突然停止
- python - python map:使用2个lambda函数为每行获取transposed_row_num,矩阵中的值对
- javascript - jQuery 循环与普通 JS 循环:中断/继续/返回