1
在我的Action方法中,我当前将3个文件作为单独的HttpPostedFileBase对象传递。我想将它们作为IEnumerable容器传递,但是如何才能找出它们来自哪个上传控件?如何找出哪个文件上传输入文件来自?
谢谢。
在我的Action方法中,我当前将3个文件作为单独的HttpPostedFileBase对象传递。我想将它们作为IEnumerable容器传递,但是如何才能找出它们来自哪个上传控件?如何找出哪个文件上传输入文件来自?
谢谢。
不知道我完全明白你的意思了没有你的代码,但...
public ActionResult Upload(HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3) {
在你的方法接收后,其中文件1,2,3等都是客户端上的字段的名称一边,会给你那个信息。
如果上述内容不是您需要的,请提供更多信息。
不,你说得对,这样做给我的信息,因为MVC映射参数名称。这就是我现在要做的。我想要做的就是将它们作为IEnumerable文件传递,这样我就可以遍历它们。如果我这样做了,我怎么知道该文件来自哪个输入控件?例如,如果他们选择不上传所有3个文件,只有1个或2个?在这种情况下,我需要知道他们上传了哪些内容。 –
Smith
2013-04-04 19:12:44
在您看来,您需要将文件输入名称引用为文件[0],文件[1],文件[2]等。模型绑定器将它们全部引入“IEnumerable文件”,其顺序为您指定的顺序,即第一个是名称为“files [0]”的顺序。 –
2013-04-04 19:19:36
您可以通过在模型中添加集合并在视图中迭代编辑器模板来做到这一点。在控制器端,当它通过时,您可以将参数更改为文件列表,您将能够获取该项目的索引,以根据具体情况确定哪些项目已填充或未填充。 – 2013-04-04 19:20:24