我需要能够根据用户需要添加多个文件上传,但用户必须能够为上传分配一个名称以供以后使用。如您所见,我只是动态添加更多文件上传,但为这些上传分配名称似乎是我的问题。有什么办法可以做到这一点?
我的视图中的代码:
@using Microsoft.Web.Helpers
@model MusicNews.Web.Models.ViewModel.ArticleCreateModel
@{
ViewBag.Title = "Create";
}
@section content
{
@using (Html.BeginForm("Create", "Article", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
...
@FileUpload.GetHtml("Files",2,true,false,"Add more")
<p>
<input type="submit" value="Create" />
</p>
}
}
我的控制器中的代码如下所示:
[Authorize]
public ActionResult Create()
{
ViewBag.ArticleTypes = new SelectList(ArticleTypes, "Type");
return View();
}
[HttpPost]
[Authorize]
public ActionResult Create(ArticleCreateModel article)
{
var files = Request.Files;
if (ModelState.IsValid)
{
...
}
return View(article);
}