未指定类型时,在页面中显示文件

时间:2012-06-16 11:00:02

标签: html asp.net-mvc asp.net-mvc-3 html5 razor

当我想要显示图像时,我会使用以下内容:

public ActionResult Show(int id) {
  var MyFile = GetFromDB(id);
  return File(MyFile.Data, MyFile.ContentType);
}

在视图中:

<img alt ="" src='@Url.Action("show", new { id = 36 })'/>

假设我们有其他类型的文件,例如txtpdf,... 我认为使用通用标记来显示所有类型的文件而不是<img>。有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:1)

这并不容易,因为有些文件需要初始化或需要额外的声明来指定它们的呈现方式,但你可以尝试使用iframe:

<iframe src='@Url.Action("show", new { id = 36 })'></iframe>

它将使用浏览器内置的文档呈现方式。