Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191

    Validazione form contenente HttpPostedFileBase

    Model:
    codice:
    public class fileUpload
    {
        [Required]
        public static string Descrizione {get;set;}
        public static int Posizione {get;set;}
        public HttpPostedFileBase File { get; set; }
    
    }
    View:
    codice:
    @using (Html.BeginForm("New", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        @Html.ValidationSummary(false)
        @Html.LabelFor(model => model.Descrizione)
        @Html.EditorFor(model => model.Descrizione)
    
        @Html.LabelFor(model => model.Posizione)
        @Html.EditorFor(model => model.Posizione) 
    
        @Html.LabelFor(model => model.File)
        @Html.EditorFor(model => model.File)
    }
    Quando compilo il form correttamente nel controller mi ritorna tutto e funziona bene.
    Nel caso in cui lascio il campo 'Descrizione' vuoto, quindi il modello non è valido, la vista mi ritorna e mi compila i campi Descrizione e Posizione con i valori che avevano, mentre il campo File è vuoto, (anche se guardando nelle variabili locali durante il debug in Model.File è presente il file che ho selezionato).

    Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    Dimenticavo l'EditorTemplate per HttpPostedFileBase è:
    codice:
    <input type="file" name="@ViewData.TemplateInfo.GetFullHtmlFieldName("")" id="@ViewData.TemplateInfo.GetFullHtmlFieldId("")" />

  3. #3
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    up...

  4. #4
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    io al di la della tecnologia non ricordavo di aver mai visto un input type file che funzionasse cosi. L'utente deve sempre reinserire il file. Ho googlato un po' per curiosità ed effettivamente è cosi: per ragioni di sicurezza i browser non supportano questo scenario.

  5. #5
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    ook grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.