0

我想没有人对此有所了解吗?文档很糟糕而且已经过时了(我能找到的最好的资源是 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 页面上做什么。

4

1 回答 1

2

看起来问题出在表单的声明上。上传文件时,您应该使用向表单元素添加另一个属性:enctype="multipart/form-data"

于 2010-08-18T13:55:54.657 回答