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

时间:2013-08-30 13:29:30

标签: c# asp.net-mvc

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

我的意思是:

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)
    }
}

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

1 个答案:

答案 0 :(得分:1)

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

例如:

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

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