如何在Html.BeginForm中使用@ FileUpload.Get Html并提交文件列表

时间:2012-09-05 13:48:50

标签: asp.net-mvc-3 razor

@ FileUpload.GetHtml有一个默认的提交按钮。但是我希望在Html开始表单中有一个提交按钮,并使用该替换来提交带有更多参数的文件列表。但是当我这样做时,传递的IEnumerable在Action方法中始终为null。

这是我的Action方法:     [HttpPost]         public ActionResult Change(IEnumerable filesList,Guid ID,string Btn)         {....

    @using (Html.BeginForm("Change", "Home",FormMethod.Post))
    {
      <textarea id="textArea" name="epost2" class="frm_txtfield_big" style="float:left; width:638px; height:200px;"></textarea>

      <input type="hidden" name="supportID" value="@Model.ID" />

      @FileUpload.GetHtml(name: "ChooseFile",initialNumberOfFiles: 1,allowMoreFilesToBeAdded: true,includeFormTag: false)

      .......}

但这并没有将文件列表传递给方法。

我做错了或代码有什么问题。

1 个答案:

答案 0 :(得分:1)

我没有在enctype = "multipart/form-data"中包含Html.BeginForm因此该值不会被带到文件输入中。现在好了。 This会给你一个很好的解释。

相关问题