ASP NET Core - załadowanie pliku do edycji

0

Mam następujący model

[Table("Products")]
    public class Product
    {
        public int ProductID { get; set; }

        [Required]
        [Display(Name = "Nazwa")]
        public string Name { get; set; }

        [NotMapped]
        [Required]
        [Display(Name = "Zdjęcie")]
        public IFormFile Image { get; set; }

        public string ImagePath { get; set; }

        [Required]
        [DataType(DataType.Currency)]
        [RegularExpression(@"^-?\d{1,16}?(?:\,\d{0,2})?$", ErrorMessage = "Nieprawidłowa cena")]
        [Display(Name = "Cena")]
        public decimal Price { get; set; }

        [Display(Name = "Opis")]
        public string Description { get; set; }

        [Display(Name = "Sprzedający")]
        public string SellerID { get; set; }
    }

Jak widać obsługuję w nim ładowanie pliku (obrazka) na serwer. W bazie zapisuję ścieżkę do pliku, a sam plik zapisuję na serwerze w osobnym folderze. Wszystko fajnie działa, ale mam taki problem. Jak mam mój kontroler i mam w nim funkcję GET do update'owania modelu to przydało by się, aby po załadowaniu stronki http://localhost:51279/Products/Edit/<id_produktu_z_bazy> plik z bazy był już domyślnie załadowany do <input type="file" />. Jak to zrobić?
Szukałem po necie, ale nigdzie nie mogłem tego znaleźć.

2

Nie ma możliwości (w ogóle, nie, że w ASP.NET czy coś - w ogóle) modyfikowania zawartości pola input typu file.

0

Tak myślałem.

A znasz może jakieś dobre materiały, w których jest wytłumaczone jak rozwiązywać ten problem? Bo chciałbym aby plik był moją częścią modelu i chciałbym mieć możliwość edycji tego modelu.

0

jesli input file jest pusty to nie zamieniaj obrazka?

0

Ale ja chciałbym po wejściu na stronę do update-owania modelu mieć już załadowany plik do <input type="file" />.

1

po co?
patrz jak wyglada taka przykladowa edycja obrazka, input jest PUSTY

screenshot-20170717190522.png

1

Po prostu oddziel te dwie rzeczy. Zapisanie modelu to powinna być jedna oddzielna akcja, a dodanie załącznika druga.

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