上传文件

时间:2012-07-30 14:53:46

标签: asp.net-mvc asp.net-mvc-3

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

我使用MVC 3,因此我的代码就是。

我有一个控制器GetFileController

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

2 个答案:

答案 0 :(得分:1)

  

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

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

[HttpGet]
public ActionResult GetFiles()
{
    return View();
}

答案 1 :(得分: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
    }