.Net Core删除上传的文件

时间:2017-01-29 07:58:43

标签: .net asp.net-mvc core asp.net-core-1.0

KHello, 我使用Asp.net核心将文件上传到我的数据库。 我有两个数据库,一个用于创建和文件。 我的代码看起来像这样

    [HttpPost, ActionName("DeleteRequest")]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> DeleteRequest(int id)
    {
        var x= await _context.Upload.SingleOrDefaultAsync(m => m.UploadID == id);
        _context.Upload.Remove(x);
        await _context.SaveChangesAsync();
        return RedirectToAction("Index");
    }

我要跟踪的是在编辑页面中我想要一个按钮来删除上传到轨道的文件。 我试图将控制器中的删除操作更改为以下代码,但它不起作用

<a asp-action="DeleteRequest"><span class="glyphicon glyphicon-trash" style="color:red;"></span></a>

我的观点代码

{{1}}

当我点击它时,我需要使用此网址清空页面: 本地主机:44444 /履带/ DeleteRequest

1 个答案:

答案 0 :(得分:0)

  <a asp-action="DeleteRequest"   asp-controller="UpdatYourControllerName"
   asp-route-id="@model.UploadId"><span class="glyphicon glyphicon-trash" style="color:red;"></span></a>





  public async Task<IActionResult> DeleteRequest(int id)
{
   // here debug the id you passed is actually present in db 
    var x= await _context.Upload.FirstOrDefaultAsync(m => m.UploadID  == id);
    if(x!=null)
    {
    _context.Upload.Remove(x);
    await _context.SaveChangesAsync();
    return RedirectToAction("Index");
    }
}