Rozumiem, że chcesz przesłać wcześniej przesłane pliki jeszcze raz. W widoku, możesz pobrać z modelu i wysłać id plików, które Cię interesują, nie musisz przesyłać jeszcze raz tych samych plików.
Możesz stworzyć akcji z adnotacją [HttpGet], która wyświetli Ci odpowiednie pliki do przesłania a w akcji z adnotacją [HttpPost] obsłużysz wysłany przez Ciebie formularz.
Poza tym masz niezły bałagan w kodzie widoku.Żeby wyświetlić dane z modelu, wystarczy, że zwrócisz w kontrolerze poprzez metodę
return View(model);
I później ten model wyświetlisz w widoku, czy tam prześlesz do odpowiedniej akcji poprzez formularz.
@model IEnumerable<AlleDrogo.Models.UploadModel>
@foreach (var item in Model) {
@Html.DisplayFor(modelItem => item.UploadModelId)
}
a jak chcesz, tylko wysłać pliki to tak to możesz zrobić:
<input type="file" name="file" class="multiple" />
[HttpPost]
public ActionResult Upload()
{
if (Request.Files.Count > 0)
{
foreach(var file in Request.Files) { }
}
return View();
}