在MVC中显示图像文件

时间:2011-10-28 07:09:16

标签: c# visual-studio-2008 model-view-controller asp.net-mvc-2

我有一个包含以下内容的对象:

  • 图像本身(类型:{System.Drawing.Bitmap})
  • 图片类型(类型:字符串,即" gif" /" jpeg")
  • 超链接(类型:字符串)

我想在我的应用程序中显示此对象的图像,当用户单击它时,它将转到同一对象中定义的超链接。

1 个答案:

答案 0 :(得分:0)

当你在控制页面的动作方法中时,你需要加载一次对象,当你处于一个返回图像本身的动作方法时,你需要再加载一次。

在页面请求的操作方法中,您将超链接传递给视图(使用视图模型),在视图中,您将为图像标记呈现围绕它的A标记以获取超链接。 IMG标记上的图像源需要指向将返回图像本身的动作方法。

如果您不需要将图像加载到位图中,直到第二个请求将其从一个请求传递到下一个请求更难(并且您不希望将图像填充到会话状态!)< / p>

请参阅this question for details on how to return an image