Как передать IFormFile из действия в другое действие без потери данных? - PullRequest
0 голосов
/ 27 марта 2020

Я реализую полосу в своем действии ChargeFileUpload, на ней следует вернуться к другому действию и загрузить указанный файл.

Обратите внимание, что это не настоящие имена классов, это просто для объяснения.


public async Task<IActionResult> ChargeFileUpload(ProfileViewModel model)
{
            user = await userManager.GetUserAsync(User);
            string successUrl = $"{Request.Scheme}://{Request.Host.Value}" + Url.Action("UploadFile", "Member", new { model.Obj });
            Session session;

            ... extra code..

}

Вот в чем дело, ProfileViewModel содержит класс, содержащий файл, позволяющий назвать его классом ClassWhichContainsFile и объект для этого класса obj.

При успешной оплате , это относится к этому методу:

public async Task<IActionResult> UploadFile(ClassWhichContainsFile obj)
{
        ApplicationUser user = await userManager.GetUserAsync(User);

        if (user != null)
        {
            //add file to users account
        }

        return RedirectToAction("Profile", new { userName = user.UserName });
}

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я передаю obj методу UploadFile, все нужные мне свойства присутствуют, но IFormFile не является. Когда я нахожусь в методе ChargeFileUpload, IFormFile там.

Как я могу правильно передать свой IFormFile в метод UploadFile?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...