MVC-是否可以将数组从.ashx.cs文件发送到控制器操作

本文关键字:文件 操作 控制器 cs ashx 是否 数组 MVC- | 更新日期: 2023-09-27 18:29:35

我想知道是否可以将所有请求文件的路径添加到一个数组中,并将其发送到我的控制器以插入到我的数据库中。

我的意思是:

private void UploadWholeFile(HttpContext context, List<FilesStatus> statuses)
{
    for (int i = 0; i < context.Request.Files.Count; i++)
    {
        var file = context.Request.Files[i];
        var fullPath = StorageRoot + Guid.NewGuid() + Path.GetFileName(file.FileName);
        file.SaveAs(fullPath);
        string fullName = Path.GetFileName(file.FileName);
        statuses.Add(new FilesStatus(fullName, file.ContentLength, fullPath));
        //For example here add the fullpath into a variable (array)
    }
}

在每个文件上传时,将其保存到数组中,然后将数组发送到我的控制器操作

MVC-是否可以将数组从.ashx.cs文件发送到控制器操作

Controller也是一个类,因此您可以创建控制器类的实例并调用操作。

例如:

ControllerName objectName = new ControllerName() ;
objectName.ActionName(Parameters)

但最好的方法是将逻辑转移到模型中,并使用它的实例。