2010-09-03 12 views
1

HI Transfert là,ASP.NET MVC fichier

Mon modèle (partiel)

public class Document : HttpPostedFileBase 
    { 
     public string DocumentTitle { get; set; } 
     public string DocumentType { get; set; } 

Mon action

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult AddDocumentToVault(Document model) 
    { 
     foreach (string upload in Request.Files) 
     { 
      if (!Request.Files[upload].HasFile()) continue; 
      _documentAggregator.Add(model); 
      _documentAggregator.Commit(); 
     } 
      return PSDocumentVaultPartial(); 
    } 

fichier Uploader

<% using (Html.BeginForm("AddDocumentToVault", "PersonalSpace", FormMethod.Post, new { enctype = "multipart/form-data" })) 
       {%> 
       <input type="file" id="Document" runat="server" name="Document"/> 
       <input id="AddDocument" type="submit" value="Upload" style="display:none"/> 
     <% } %> 

Le problème que je suis avoir est que lorsque le bouton AddDocument est la presse d il passe un modèle vide à l'action dans mon contrôleur. Et les propriétés de base dans HttpPostedFileBase donnent une exception System.NotImplementException.

Quelqu'un peut-il me dire ce que je dois faire pour transmettre correctement mon modèle à mon action?

Répondre