在我的MVC應用程序中,我嘗試添加多個圖像插入我的視圖,我有我的ViewModel
字段。所以我會用一個普通的按鈕來呼叫我的控制器。MVC5剃刀輸入圖像到控制器從視圖
@using (Html.BeginForm())
{
<form action="" method="post" enctype="multipart/form-data">
<div>
<input id="fileupload" type="file" multiple="multiple" name="files" />
</div>
</form>
<div>
.... some textbox etc. (InsertViewModel)
</div>
<div class="form-group">
<div class="col-md-offset-8 col-md-10">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
</div>
}
我的控制器看起來:
[HttpPost]
public async Task<ActionResult> Insert(InsertViewModel model, IEnumerable<HttpPostedFileBase> files)
{ ..... }
但我永諾讓我的文件數0對象
任何想法?
[MVC 4 Razor File Upload]的可能重複(http://stackoverflow.com/questions/15680629/mvc-4-razor-file-upload) –
您應該使用'@ Html.BeginForm'方法創建HTML表單 –
具體而言,在這種情況下,'input type = file'不是'IEnumerable'類型默認的MVC活頁夾不會綁定到你的參數,而是留空。 –