IEnumerable<KlasaDziedziczącaPoHttpPostedFileBase> pusty na wejściu kontrolera.

0

Hej,

Chciałem dorobić walidację plików wchodzących na wejściu kontrolera:

        [Walidator]
        public class KlasaDziedziczącaPoHttpPostedFileBase: HttpPostedFileBase
        {
        }
        public ActionResult Upload(IEnumerable<KlasaDziedziczącaPoHttpPostedFileBase> files)
        {

            return null;
        }

Ale files nie zawiera żadnych obiektów. Jak zamienić to na HPFB to pliki są bindowane. Co dziwne taka konstrukcja:

        public ActionResult Upload(KlasaDziedziczącaPoHttpPostedFileBase file)
        {

            return null;
        }

Działa bardzo dobrze.

Jak sprawić by to zaczęło działać? Piątek sprawił że nie mogę nic wymyślić.

0

Zmieniłeś nazwę argumentu z file na files. Nazwa argumentu musi odpowiadać nazwie pola w formularzu, z dokładnością co do wielkości liter.

0

To było oczywiste i zmieniając w kontrolerze od razu aktualizowałem w widoku. A może jakiś inny pomysł?

0

Pokaż kod dla KlasaDziedziczącaPoHttpPostedFileBase.

Ewentualnie zmień IEnumerable<KlasaDziedziczącaPoHttpPostedFileBase> na ICollection<KlasaDziedziczącaPoHttpPostedFileBase>

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