2013-02-25 66 views
0

在我的MVC应用程序中,用户可以上传各种类型的文件(pdf,jpg,txt等),并且想显示每种类型的特定图标,目前我正在使用一个图标(pdf)我希望根据文件类型显示相关的图标。请指导我什么样的方式,我可以用于此用途每种文件类型的图标

<td> 
@if (item.CalibratedBy != null){ 
<a href = @Url.Action("ViewCertificate", new { fileName = item.CalibrationCert }) > 
<img src = "@Url.Content("~/Content/Icons/pdf.jpg")" alt = "attachment" /> </a> 
} 
</td> 
+0

你是否为相同类型的图标包含某些文件的不同类型?像.doc,.docx等文件一样?只是好奇,因为我不得不提供这样的服务,这是一个令人头疼的问题。最后,我在数据库中有一个表格链接到图标表格,并根据类型显示适当的图标。 – IyaTaisho 2013-02-25 15:49:51

+0

我也在考虑你提到的相同方法。我认为它是一个更简单的方法。但是,你能分享你的代码吗? – 2013-02-26 09:31:40

+0

我会尽力让我的例子尽快出现。我认为,大部分情况下,我所做的是查看扩展名,然后尝试在保存我的扩展名的表中匹配它。从那里,我有一个外键字段到另一张桌子上,里面放着我的图标。我会返回我的外键,然后根据返回的键匹配图像(我认为switch语句)。我会进一步研究它(我的代码来自一个旧项目,此刻我没有与我在一起,对不起)。 – IyaTaisho 2013-02-26 14:34:58

回答

2
  1. 暴露需要作为item属性(大概正在通过模型传递)外延式
  2. 创建HtmlHelper扩展方法将采取item.FileType并将路径返回到要使用的相应图标文件。在<img>标签中调用此项。
+0

谢谢,任何例子? – 2013-02-26 09:31:56