提交带有文件上传的表单

时间:2015-05-14 08:31:12

标签: asp.net-mvc twitter-bootstrap jquery-file-upload asp.net-mvc-5.2

我有一个简单的表格,上面有4个输入。

  • 2文字输入
  • 2个复选框

我发布到服务器的当前视图模型如下:

public class MyViewModel {
    public string FirstText { get; set; }
    public string SecondText { get; set; }
    public bool FirstBool { get; set; }
    public bool SecondBool { get; set; }
}

这很好用。我现在要求当SecondBool值为true时,UI还应该将文件上传到服务器。然后我修改了视图模型以添加

public HttpPostedFileBase UploadedFile { get; set; }

并将表单修改为具有属性enctype="multipart/form-data"

我想使用,因为我使用bootstrap作为基本UI框架jQuery File Upload插件,但没有通过如何同时发布和上传文件。我知道应该很容易做到。

任何提示?

1 个答案:

答案 0 :(得分:2)

您需要将HttpPostedFileBase UploadedFile添加到控制器中的帖子操作中。你无法通过该模型。

<强> E.g。

[HttpPost]
public ActionResult MyAction(MyModel model, HttpPostedFileBase UploadedFile)
{
    //..... Do stuff here
}