Загрузка файла MonoRail - PullRequest
       10

Загрузка файла MonoRail

0 голосов
/ 18 августа 2010

Не думаю, что кто-нибудь знает об этом? Документация ужасна и сильно устарела (лучший ресурс, который я смог найти, датирован 2006 годом).

Моя форма:

<form action="DoCreate.rails" method="post">

    ${FormHelper.LabelFor("master.Name", "Name", {"class":"label"})}
    ${FormHelper.TextField("master.Name", {"class":"text-input full-width"})}

    ${FormHelper.LabelFor("masterFile", "File", {"class":"label"})}
    <input type="file" id="masterFile" name="masterFile" />

    <div class="edit-controls"><a href="/Master/Index.rails">Back</a> | <input type="submit" value="Create" /></div>
</form>

Мое действие контроллера:

    public void DoCreate(Master master, HttpPostedFile masterFile)
    {
        try
        {
            Bus.Master.Create(master);

            if (masterFile != null)
            {
                masterFile.SaveAs(@"C:\" + masterFile.FileName);
            }

            RedirectToAction("Index");
        }
        catch (ApplicationException e)
        {
            PropertyBag["error"] = e.Message + "<br />" + e.StackTrace;
            Create();
            RenderView("Create");
        }
    }

Я следовал этому руководству также безрезультатно, поскольку оно не говорит вам, что делать на реальной HTML-странице.

1 Ответ

2 голосов
/ 18 августа 2010

Похоже, проблема в объявлении формы.При загрузке файлов вы должны использовать добавить еще один атрибут к элементу формы: enctype="multipart/form-data"

...