我在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)