@ 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)
.......}
但这并没有将文件列表传递给方法。
我做错了或代码有什么问题。
答案 0 :(得分:1)
我没有在enctype = "multipart/form-data"
中包含Html.BeginForm
因此该值不会被带到文件输入中。现在好了。
This会给你一个很好的解释。