Я реализую полосу в своем действии 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
?