1

我正在尝试将文件上传到位置 ~/Files 但是我没有成功。

我使用 MVC 3,我的代码就是这样。

我有一个控制器 GetFileController

我在这个控制器中有一个动作方法

4

2 回答 2

1

我在这个控制器中有一个动作方法

如果这是您的控制器中唯一的操作方法,那么您将收到此错误。添加一个GET动作方法:

[HttpGet]
public ActionResult GetFiles()
{
    return View();
}
于 2012-07-30T14:56:20.303 回答
0

使用隐藏输入发布您的 id 字段,如下所示:

@using (Html.BeginForm("GetFiles", "GetFile", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input name ="id" type="hidden" value="1"/>
    <label for="file">Upload Image:</label>
    <input type="file" name="file" id="file"/>
    <input type="submit" value="Upload Image" />
}

[HttpPost]
public ActionResult GetFiles(int id, HttpPostedFileBase file)
    {
        // file stream logic
    }
于 2012-07-30T15:13:57.423 回答