Я хочу скачать файл, который я загрузил в базу данных.Файл хранится в байтовом массиве.Я создал функцию getDataStudent, и она работает хорошо.Мой контроллер ниже.
public class Student: Controller
{
private StudentViewModel getDataStudent(StudentViewModel model)
{
var students = db.students.ToList();
var documents = documentRepo.GetList_Documents();
var queryJoin1 =
from student in students
from document in documents.Where(w => student .UniqueNumber == w.UniqueNumber).DefaultIfEmpty()
select new StudentDto
{
ID = student.ID,
Name = student.Name,
File = document?.DetailFile ?? null, //file to download
};
IEnumerable <StudentDto> studentss= null;
studentss = queryJoin1;
return studentss;
}
public ActionResult Index(StudentViewModel model)
{
studentViewModel = getDataStudent(model);
return View(studentViewModel );
}
[HttpPost]
public FileResult DownloadFile()
{
//code
}
}
, а мой вид ниже
@model Student.Data.ViewModels.StudentViewModel
@using (Html.BeginForm())
{
<table class="table">
<tr>
<th>Name</th>
<th>File</th>
</tr>
@foreach (Student.Data.ViewModels.StudentViewModel item in Model)
{
<tr>
<td>@Html.DisplayFor(modelitem => item.Name)</td>
<td> @Html.DisplayFor(modelitem => item.File)</td>
</tr>
}
</table>
}
Результат файла все еще пуст, я перепутал использование FileResult.Ребята, не могли бы вы рассказать мне, как загружать файлы с помощью FileResult на контроллер, используя созданную мной функцию getDataStudent.Я никогда не делал функцию загрузки файлов раньше.пожалуйста помогите:)