C# 如何从数据库下载文件,并在Asp.net core MVC中将其作为映像获取?

C# 如何从数据库下载文件,并在Asp.net core MVC中将其作为映像获取?,c#,asp.net-mvc,asp.net-core,downloadfile,C#,Asp.net Mvc,Asp.net Core,Downloadfile,我一直在阅读和工作下载和上传文件到数据库!我刚刚完成了上传工作,所以现在我把我的文件用二进制文件保存在数据库中!我还在视图中显示名称: @model IEnumerable<RH_Files> <div class="tableContainer"> <table class="table table-striped"> <thead> <tr>

我一直在阅读和工作下载和上传文件到数据库!我刚刚完成了上传工作,所以现在我把我的文件用二进制文件保存在数据库中!我还在视图中显示名称:

@model IEnumerable<RH_Files>

<div class="tableContainer">
    <table class="table table-striped">
        <thead>
            <tr>
                <th>
                    @Html.DisplayNameFor(p => p.Name)
                </th>
            </tr>
        </thead>
        <tbody >
            @foreach (var item in Model)
            {
              <tr>
                  <td>
                      @Html.DisplayFor(model => item.Name)
                  </td>
              </tr>
            }
        </tbody>
    </table>
</div>
现在我需要的是,为每个项目设置一个下载按钮,它将触发一个c#操作,下载所选文件

感谢您的帮助

在控制器中:

public FileResult Download(int id)
{
      var fileToRetrieve = db.GetFile(id);
      return File(fileToRetrieve.Data, fileToRetrieve.ContentType);
}

在您的控制器中,创建一个返回文件(…)的操作,这是一个关于从数据库检索文件的操作。我是否更改该数据库。对于_context.RH_文件?如果是这样,它会给我一个错误,它说它不包含GetFile的定义。这只是一个例子。在这里,您需要从数据库中获取文件,如果您想查看文件,请创建另一个方法,但返回内容而不是文件
public FileResult Download(int id)
{
      var fileToRetrieve = db.GetFile(id);
      return File(fileToRetrieve.Data, fileToRetrieve.ContentType);
}