使用空的已发布文件集合上载ASP.Net文件

too*_*oba 3 asp.net jquery file-upload jquery-forms-plugin jquery-ui-dialog

我有一个ASP.NET文件上传控件,它作为表单的一部分.文件上载控件位于内容页面上,而表单定义位于整个站点的母版页上.我在主页面上的表单中添加了multipart/form-enc.

当我从jQuery UI显示一个对话框时,我正在使用jQuery提交表单.

发布时,没有文件返回给服务器.文件上载控件没有文件,HttpFileCollection为空.我怎样才能找到发布的文件?

Nic*_*ver 5

大多数对话框都会将您的内容包装起来,然后将结果</body>放在页面中......这是ASP.Net中的一个问题,因为它在外面<form></form>,它需要在内部包含在POSTed数据中.

当你创建对话框时,将它附加到<form>它完成的时间而不是它<body>,例如,这是你用jQuery UI对话框做的:

$("#myDiv").dialog({ ...options... }).parent().appendTo("form:first");
Run Code Online (Sandbox Code Playgroud)

现在它被移动了<form>,它应该正确发布.