ASP.NET MVC Загрузка файлов - PullRequest
       42

ASP.NET MVC Загрузка файлов

1 голос
/ 04 сентября 2010

Привет,

Моя модель (частичная)

    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.

Может кто-нибудь сказать мне, что мне нужно сделать, чтобы правильно передать мою модель в мои действия?

1 Ответ

3 голосов
/ 04 сентября 2010
...