如何在 ASP.NET MVC 中使用通用处理程序 (ASHX)?
我需要在 ASP.NET MVC 应用程序中使用图像生成器,但我不知道是否可以在 ASP.NET MVC 中使用 ASHX。
如果有一个类似于 IHttpHandler 的类继承了 IViewDataContainer,那么我可以在我的 ASSX 上使用 ViewData.Model。
我读了一篇关于它的博客文章但从我在 ASP.NET 论坛 中获得的信息来看,它似乎已经过时了。
有什么想法吗?
I need a image generator in my ASP.NET MVC application, but I don't know if it is possible to use ASHX in ASP.NET MVC.
If there is an class similar to IHttpHandler that inherits IViewDataContainer, then I could use ViewData.Model on my ASHX.
I read a blog post about it but it seem outdated from the info I got in the ASP.NET forum
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您还可以使用此 ImageResult 类返回图像。
不需要处理程序,只需创建一个路由,例如:
/ImageGenerator/{action}/{imageid}/
并返回请求的 ImageResult。
要使用此功能,请在控制器中执行以下操作并为其添加路由:
也添加了 FileType 帮助器类:
You can also use this ImageResult class to return an image.
No need for a handler just create a route such as:
/ImageGenerator/{action}/{imageid}/
and return an ImageResult for the request.
To use this do the following in a controller and add a route for it:
Have added the FileType helper class too:
您应该能够从操作中返回图像? 请参阅
此处了解更多信息。是的,您可以将 ashx 与 MVC 一起使用(通过告诉它忽略路由) - 但我不确定这是最好的方法,除非它是重复使用现有代码。
抱歉各位,链接已被删除。 它发生了。
You should just be able to return the image from the action? See
herefor more.And yes, you can use ashx alongside MVC (by telling it to ignore the route) - but I'm not sure that is the best approach unless it is to re-use existing code.
Sorry guys, the link has been removed. It happens.