2011-03-18 20 views
10

La mancanza di un file EditorFor in asp.net mvc 3 mi sembra un'omissione così evidente che mi chiedo: esiste un modo in cui mvc gestisce i caricamenti di file che non vengono pubblicizzati così bene? Per quanto posso dire, non esiste un modo integrato per gestire i caricamenti di file.Come creare ed EditorFor FileUpload in asp.net mvc 3 razor?

Sono curioso di sapere se la funzionalità di caricamento dei file è effettivamente presente e mi manca o se non esiste affatto.

risposta

3

No, ma il following steps non mi sembra un lavoro eccessivo. Senza contare che è possibile scrivere un modello di editor personalizzato che renderà un input di file per una determinata proprietà.

+0

Proprio controllando con il più esperto per vedere se mi mancava qualcosa. –

19

Questo funziona perfettamente per me, fornisce anche la convalida sul lato client.

CSHTML:

<div class="editor-label"> 
    @Html.LabelFor(model => model.Image) 
</div> 

<div class="editor-field"> 
    @Html.TextBoxFor(model => model.Image, new { type = "file" }) 
    @Html.ValidationMessageFor(model => model.Image) 
</div> 

Modello:

[Required("Image is required")] 
public HttpPostedFileBase Image { get; set; } 
Problemi correlati