Przesyłanie pliku

0

Witam,
Mam stworzyć akcję w kontrolerze na backend, która odbierze kolekcję formularzy zawierających pola (np. imię i nazwisko) oraz plik. Nie mogę znaleźć przykładu przesyłania formularza z polami i plikiem jednocześnie. Nie wiem czy się tak da.

public class Model
{
     public string Imie { get; set; }
     public string Nazwisko { get; set; }
     public byte[] Plik { get; set; }
}

Czy taki model jest dobry? Jak powinna wyglądać taka akcja w kontolerze? Widziałem jedynie przykład przesyłania samego pliku, wykorzystujący taką właściwość kontolera:

Request.Form.Files
2

ViewModel może zawierać mix pól, może także plik przesłać jako osobny parametr.

public class PersonViewModel
{
     public string Imie { get; set; }
     public string Nazwisko { get; set; }
     public HttpPostedFileBase Plik { get; set; }
}

// akcja w controller
[HttpPost]
public ActionResult Submit(PersonViewModel model)
{
    // twoja logika ...

    return View();
}

Tutaj masz przykład:
https://www.ryadel.com/en/asp-net-mvc-handle-one-uploaded-files-viewmodel-properties-using-httppostedfile-class/

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0