0

我在MVC3应用程序中有一个文档上传页面,它允许用户上传文档以存储在数据库中并与数据库中的父实体相关联。用户还可以自定义一些权限来规定谁可以访问文档。

我已经使用Plupload实现了我的文档上传功能,它所使用的行为本质上是它需要一个文件队列,并为我将它们上传到专门用于接收此信息的特定操作,以及何时发布每个文件被赋予一个唯一的名称(p16kearti61rf31qb61fogjm2127i3.jpg例如。)

在 plupload 中上传所有文件后,将提交父表单,其中包含有关刚刚上传的文件 plupload 的信息以及文档的一些其他数据,例如要关联的对象的主键,以及已检查其权限方面的组。现在这工作正常,除了我找不到 MVC 将我的数据绑定到的强类型对象结构,以便我可以处理回发的数据。这是我的 Request.Form 集合中的一个想法,我正在寻找的是有关如何在我的操作中最好地捕获此信息的一些见解。我可以完全控制文档权限控件的命名,但是 plupload 控件是内置的,我不知道是否可以更改它们。

__RequestVerificationToken: "...XDsBA5oZA9Ku2oPPdyyi2J+DbvoKRY9HJ2...etc"
ownerId: "CCEE2ADF-633D-4D55-90EE-2829D352BEEB"
uploader_0_tmpname: "p16kearti61rf31qb61fogjm2127i3.jpg"
uploader_0_name: "picture1.jpg"
uploader_0_status: "done"
uploader_1_tmpname: "p16kearti61kqu8tsmja67911v44.jpg"
uploader_1_name: "picture2.jpg"
uploader_1_status: "done"
uploader_2_tmpname: "p16kebp785gci1e291i543cc1c8k4.jpg"
uploader_2_name: "picture3.jpg"
uploader_2_status: "done"
uploader_count: "3"
documentGroups[B8C97C5C-B1B8-43C2-89F1-B1DF353AF677]: "false"
documentGroups[A2C8331C-7068-4611-82BF-6F0C61C8BA7D]: "false"
documentGroups[6DCBF4A8-B863-49E6-AAE9-2A0E372FF622]: "true"
documentGroups[05C04E05-D7A8-45D6-8138-2FA36F0A5922]: "false"
documentGroups[3E2F2B1B-FAAA-420A-B9A1-F223ADF66AF0]: "true"

关于如何编写我的操作方法的任何建议?我希望有这样的东西,但我无法让它工作。

public ActionResult Upload(Guid ownerId, IList<PluploadFile> uploader, IList<bool> documentGroups)
4

1 回答 1

1

以防万一其他人正在寻找有关此的更新(并且由于我的问题没有得到任何回应),我最终将我的帖子一分为二;一个由 plUpload 处理,我使用从 plUpload 中粘贴到操作中的唯一名称(例如 p16kearti61rf31qb61fogjm2127i3.jpg)将文件保存到临时文件夹,另一个在我发布包含信息的包装表单时我需要 plupload 具有的唯一名称以及一些指示原始上传状态结果的字段。问题是因为这是两个帖子,所以我现在必须查看维护我的临时文件夹的内容,以防用户上传文档但不提交包装表单。不是我想要的解决方案,但我无法按预期工作。

于 2012-02-14T17:11:42.570 回答