1

你好呀,

我的模型(部分)

    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 按钮时,它会将一个空模型传递给我的控制器中的操作。HttpPostedFileBase 中的基本属性会给出 System.NotImplementException。

谁能告诉我我需要做什么才能正确地将我的模型传递给我的动作?

4

1 回答 1

3

这是 HttpPostedFileBase 和模型绑定的问题。当参数为模型时,请参阅ASP.NET MVC 发布的文件模型绑定

于 2010-09-03T23:48:16.600 回答