2010-09-03 110 views
1

您好,ASP.NET MVC文件上傳

我的模型(部分)

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

我的行動

[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(); 
    } 

文件上傳

<% 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"/> 
     <% } %> 

我的問題就是當AddDocument按鈕被按下時d它將一個空模型傳遞給我的控制器中的動作。 HttpPostedFileBase中的基本屬性給出一個System.NotImplementException。

任何人都可以告訴我我需要做什麼才能正確地將我的模型傳遞給我的操作?

回答