2013-04-04 115 views

回答

1

不知道我完全明白你的意思了没有你的代码,但...

public ActionResult Upload(HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3) { 

在你的方法接收后,其中文件1,2,3等都是客户端上的字段的名称一边,会给你那个信息。

如果上述内容不是您需要的,请提供更多信息。

+0

不,你说得对,这样做给我的信息,因为MVC映射参数名称。这就是我现在要做的。我想要做的就是将它们作为IEnumerable 文件传递,这样我就可以遍历它们。如果我这样做了,我怎么知道该文件来自哪个输入控件?例如,如果他们选择不上传所有3个文件,只有1个或2个?在这种情况下,我需要知道他们上传了哪些内容。 – Smith 2013-04-04 19:12:44

+0

在您看来,您需要将文件输入名称引用为文件[0],文件[1],文件[2]等。模型绑定器将它们全部引入“IEnumerable 文件”,其顺序为您指定的顺序,即第一个是名称为“files [0]”的顺序。 – 2013-04-04 19:19:36

+0

您可以通过在模型中添加集合并在视图中迭代编辑器模板来做到这一点。在控制器端,当它通过时,您可以将参数更改为文件列表,您将能够获取该项目的索引,以根据具体情况确定哪些项目已填充或未填充。 – 2013-04-04 19:20:24

相关问题