当我想要显示图像时,我会使用以下内容:
public ActionResult Show(int id) {
var MyFile = GetFromDB(id);
return File(MyFile.Data, MyFile.ContentType);
}
在视图中:
<img alt ="" src='@Url.Action("show", new { id = 36 })'/>
假设我们有其他类型的文件,例如txt
,pdf
,...
我认为使用通用标记来显示所有类型的文件而不是<img>
。有人对此有任何想法吗?
答案 0 :(得分:1)
这并不容易,因为有些文件需要初始化或需要额外的声明来指定它们的呈现方式,但你可以尝试使用iframe:
<iframe src='@Url.Action("show", new { id = 36 })'></iframe>
它将使用浏览器内置的文档呈现方式。