我想在ASP.NET MVC 3中使用Silverlight多文件上传器。问题是我需要使用ashx处理程序来处理文件上传(该处理程序是库的一部分)。我该如何将处理程序与ASP.NET MVC 3集成(我正在使用Razor视图引擎)?
我猜想这是因为它是一个(更早的?)第三方库的一部分,只需按照指示在web.config
中进行配置即可。您可以通过忽略*.ashx
的路由来忽略对其的请求。您应该能够使用类似以下内容的代码实现,但我自己没有尝试过:
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
ActionResult Upload(IEnumerable<HttpPostedFileBase> files)
方法。而且,HTML 5 支持多文件上传 <input type="file" name="files" id="fileUpload" multiple="true" />
。 - Major Bytemultipart/form-data
编码请求。如果没有,您将不得不手动解析它。 - Darin Dimitrov