ASP.NET MVC 3和Razor的ASHX处理程序

时间:2011-09-02 20:45:06

标签: asp.net-mvc-3 ashx

我想在ASP.NET MVC 3中使用Silverlight Multi File Uploader。问题是我需要使用ashx处理程序来处理文件上传(处理程序是库的一部分)。如何将处理程序与ASP.NET MVC 3集成(我正在使用Razor视图引擎)?

2 个答案:

答案 0 :(得分:16)

我的猜测是它更容易,因为它是(较旧的?)第三方库的一部分,并且更容易按照告诉您在web.config中设置内容的说明。您应该能够通过忽略到*.ashx文件的路由来忽略对*.ashx的请求。你应该可以使用这样的东西,但我自己没有尝试过:

routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");

答案 1 :(得分:9)

  

问题是我需要使用ashx处理程序来处理文件上传

谁告诉过你需要一个处理程序?您可以在处理程序中执行的所有操作都可以在控制器操作中完成。如有必要,您甚至可以访问原始Request.InputStream