Apakah ada HTMLHelper
untuk mengunggah file? Secara khusus, saya sedang mencari pengganti
<input type="file"/>
menggunakan ASP.NET MVC HTMLHelper.
Atau, Jika saya menggunakan
using (Html.BeginForm())
Apa kontrol HTML untuk upload file?
asp.net-mvc
razor
file-upload
upload
html-helper
Graviton
sumber
sumber
<input type="file" />
, hanya kotak teksAnda juga bisa menggunakan:
sumber
Saya memiliki pertanyaan yang sama beberapa waktu yang lalu dan menemukan salah satu postingan Scott Hanselman:
Menerapkan Unggahan File HTTP dengan ASP.NET MVC termasuk Tes dan Tiruan
Semoga ini membantu.
sumber
Atau Anda bisa melakukannya dengan benar:
Di kelas Ekstensi HtmlHelper Anda:
Garis ini:
Menghasilkan id unik untuk model, Anda tahu dalam daftar dan barang. model [0]. Nama dll.
Buat properti yang benar dalam model:
Maka Anda perlu memastikan formulir Anda akan mengirim file:
Lalu inilah pembantu Anda:
sumber
Versi perbaikan dari jawaban Paulius Zaliaduonis:
Agar validasi berfungsi dengan baik, saya harus mengubah Model menjadi:
dan pandangan untuk:
Ini diperlukan karena apa yang ditulis @Serj Sagan tentang atribut FileExtension yang hanya berfungsi dengan string.
sumber
Untuk menggunakannya
BeginForm
, berikut cara menggunakannya:sumber
Ini juga berfungsi:
Model:
Melihat:
Tindakan pengontrol:
Daftar jenis konten
sumber
Ini sedikit hacky saya kira, tetapi ini menghasilkan atribut validasi yang benar, dll. Yang diterapkan
sumber