11
这与我提出的另一个问题有些相关,但我想为什么不单独问它。Url.Action如何工作Asp.net MVC?
如果我将像下面这样的观点
<td><img src='<%= Url.Action("DisplayImage" , "User" , new { id = item.id}) %>' alt="" /></td>
它是否应该显示这个?
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>
或者是否将src-attribute的值实际上替换为UserController的GetImage Action的结果?
感谢。你会发生怎么知道如何使用这种方法显示图像?我见过的每个显示图像的例子都使用这种方法,我不明白它是如何工作的(因为它不适合我)。我是mvc的新手,所以这真的很有帮助。 – zSynopsis 2009-11-18 21:49:49
您需要一种名为DisplayImage(或GetImage,您有两种方法,但只有一种可能是正确的),它将用户ID作为参数。这将需要返回一个ContentResult与图像格式适当的MIME类型,例如图像/ JPEG,图像/ GIF,或图像/ PNG。您的操作将从数据库中检索图像到流中,并从此流构造ContentResult,并设置MIME类型。 – tvanfosson 2009-11-18 21:57:46
谢谢tvan。有没有关于如何构建一个存储在字节数组中的图像的ContentResult的例子? – zSynopsis 2009-11-18 22:15:56