J'ai lu certains articles qui ne sont pas possible d'enregistrer des fichiers en utilisant Ajax.BeginForm
.MVC5 Ajax.BeginForm formulaire de téléchargement avec des fichiers
J'ai un formulaire dans MVC5 qui utilise Ajax.BeginForm
de sorte que l'utilisateur a une belle application sensible sans actualisation de la page.
Maintenant, l'exigence est d'ajouter 4 champs qui contiendront des fichiers (téléchargement de fichiers).
Également lu que peut-être avec jquery.form.js
c'est possible.
Donc, mes questions sont sur d'autres approche est ce de sens:
- Le formulaire garder le
Ajax.BeginForm
- L'utilisateur saisit les données dans le formulaire.
- Lorsque l'utilisateur doit charger un fichier dans le formulaire, alors je pensais télécharger ce fichier sur le serveur à la volée et y stocker temporairement.
- Lorsque le formulaire est enregistré, côté serveur, je peux obtenir des fichiers temporaires, puis les enregistrer.
Est-ce un sens? Appréciez tout conseil de personnes déjà confrontées à cette situation.
Vous ne pouvez pas utiliser 'Ajax.BeginForm()' pour télécharger des fichiers. Vous pouvez cependant utiliser '$ .ajax()' avec 'FormData' - référez-vous à [cette réponse] (http://stackoverflow.com/questions/29293637/how-to-append-whole-set-of-model-to- formdata-and-get-it-in-mvc/29293681 # 29293681) (mais c'est un peu clair pourquoi vous voulez publier les fichiers et les données de formulaire séparément) –
@StephenMuecke merci, ce qui signifie que je peux télécharger des données de formulaire + télécharger fichiers en même temps en utilisant $ .ajax et formdata? – VAAA
Sure - 'var formdata = new FormData ($ ('form'). Get (0));' sérialisera vos contrôles de formulaire, y compris les entrées du fichier. Vous avez juste besoin de définir les bonnes options ajax selon le lien. –