0

すべての要求ファイルのパスを配列に追加し、それをコントローラーに送信してデータベースに挿入できるかどうかを知りたいです。

私が意味するのはこれです:

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

ファイルをアップロードするたびに配列に保存し、配列をコントローラーアクションに送信します

4

1 に答える 1

1

コントローラもクラスなので、コントローラ クラスのインスタンスを作成してアクションを呼び出すことができます。

例:

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

しかし、最善の方法は、ロジックをモデルに移動し、代わりにそのインスタンスを使用することです。

于 2013-08-30T13:45:45.100 に答える