嗨,我正在使用 razor 显示一个Table
包含具有一些不同细节的文件列表。当我点击他的名字时,我只想显示一个文件。
这是我的观点:
<table>
<tr>
<th>
Nom
</th>
<th>
Date
</th>
<th>
Uploader
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
<a href = @Url.Action("ViewAttachment", new { fileName = item.Path }) > @Html.DisplayFor(modelItem => item.Nom) </a>
</td>
<td>
@Html.DisplayFor(modelItem => item.Date)
</td>
<td>
@Html.DisplayFor(modelItem => item.Uploader)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.DocumentID }) |
@Html.ActionLink("Details", "Details", new { id=item.DocumentID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.DocumentID })
</td>
</tr>
}
</table>
在我的操作中,我将文件的路径发送到控制器。但我不知道如何处理它。
public ActionResult ViewAttachment(string fileName)
{
try
{
return Redirect(filename);
}
catch
{
throw new HttpException(404, "Couldn't find " + fileName);
}
}
当我单击它时将我重定向到domain/Document/Content/myfile
但我的文件在domain/Content/myfile