ユーザーがMVC4のコンテンツフォルダーにファイルをアップロードするためのコードを作成しました。
同時にファイルに関する情報がDBで更新されます。
したがって、dbとファイルは2つの異なる場所にあります。
インデックスビューでコードを作成して、ユーザーがリンクをクリックすると、アップロードされたファイル(pdf)が開くようにするにはどうすればよいですか?
データベースの各行にリンクが必要で、「content」フォルダ内の正しいファイルに接続します。
始めるのを手伝ってくれませんか?
Index
@model IEnumerable<CFire2.Models.DAT_SupplierCon>
@{
ViewBag.Title = "SupplyCon";
}
<h2>SupplyContract</h2>
p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Supplier)
</th>
<th>
@Html.DisplayNameFor(model => model.CompanyName)
</th>
<th>
@Html.DisplayNameFor(model => model.Pdf)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Supplier)
</td>
<td>
@Html.DisplayFor(modelItem => item.CompanyName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Pdf)
</td>
<td>
@Html.ActionLink("EditFile", "Edit", new { id=item.ID }) |
@Html.ActionLink("EditDetails", "EditDetails", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
</table>
これをかみそりのテンプレートに追加します
@Url.Content("~/Content/" + item.Pdf)
PDFがファイル名であるかどうかわからない場合は、ファイルの名前を表すモデルのプロパティを使用する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加