こんにちは、かみそりを使用して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