【发布时间】:2015-08-03 23:26:20
【问题描述】:
我正在寻找有关如何在我的 ASP.Net MVC 项目中的一个视图文件中简化/优化一段代码的建议。该代码有效,但我不确定我是否以最好的方式编写了它。
基本上,该代码用于显示文档链接列表,每个链接左侧都有小缩略图。主要问题是,有两种不同类型的文档,每种类型的缩略图都必须存储在不同的位置,这是项目要求,无法更改。
我目前正在使用下面显示的视图代码完成此操作。
// Display a link to every document.
foreach (var document in documentList)
{
<a href="@Url.Content("~/Document/DownloadDocument/" +
document.documentid)" target="_blank">
@{
// This will be the root of all the paths.
var path = "~/Document/DisplayImage/";
// If it's a Type 1 document, we need to use a different path.
if (document.documentType == "Type 1") {
path += "Path/To/Image/Folder";
<img id="imageHolder" src="@Url.Content(path)"
onerror="imgError(this);" />
@document.documentname
}
else {
path += "Path/To/Different/Image/Folder";
<img src="@Url.Content(path)" />
@document.documentname
}
}
</a>
<br />
}
就像我说的,代码可以工作,但我对它的编写方式不太满意。有人有什么建议吗?
【问题讨论】:
标签: html asp.net-mvc razor