javascript - 使用 JavaScript 和 asp.net 核心从数据库中删除现有图像
问题描述
下面的代码仅从客户端查看和删除图像我也想从数据库中删除它,
剃刀视图:
@foreach (var item in ViewBag.LatesAd)
{
<div class="img-wrap">
<span class="close">×</span>
<img src="~/upload/@item.ImgPath" >
</div>
}
<script>
var closeBtns = document.querySelectorAll('.img-wrap .close')
for (var i = 0, l = closeBtns.length; i < l; i++)
{
closeBtns[i].addEventListener('click', function () {
var imgWrap = this.parentElement;
imgWrap.parentElement.removeChild(imgWrap);
});
}
</script>
控制器 :
public async Task<IActionResult> Edit(int id)
{
ViewBag.LatesAd = (from f in _context.AdsImg
where f.AdId == id
select f).ToList();
}
解决方案
为此,您需要与后端沟通您正在删除图像。
例如,当用户单击时,.close
除了从页面中删除 HTML 之外,您还可以使用图像 ID 或 smth 向服务器发送 AJAX 请求。
在后端你应该有Destroy
或类似的方法。
推荐阅读
- python - 使用 scrapy 发送表单请求和有效负载
- python - 单击tkinter中的按钮后如何显示“正在加载...”然后运行脚本?
- c# - C# Setter 和 if 语句
- javascript - 样式化从 JavaScript 插入的单个元素
- mysql - MariaDB 查询有效,MYSQL 无效
- c++ - C ++调用析构函数而不释放内存
- excel - 从 FILTER 函数中仅返回一列
- docker - 是否有 kubectl 版本的`docker run --net=container:thingie --pid=container:thingie -it --rm busybox sh`
- bash - 将从 shell 脚本接收的参数传递给同一 shell 脚本内的 db2 查询
- git - 致命:肮脏的存储库:有未提交的更改。使用 git ftp push 在管道中退出...