私はモーダルで開くファイルのリストを持っています。私が望むのは、ファイルが生成されてから30日後にファイルを隠すべきだということです。日付差に応じて項目を非表示
ここでファイル
<table>
@foreach (FileInfo res in Model.PDFFile)
{
<tr>
<td>@res.Name.Splitter('_', 1)</td>
<td>
<a data-toggle="modal" href="#[email protected](res.Name.Splitter('_', 0))">View Result</a>
<div class="modal fade" id="[email protected](res.Name.Splitter('_', 0))" role="dialog" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" data-toggle="tooltip" title="Close"><span class="glyphicon glyphicon-remove"></span></button>
</div>
<div class="modal-body">
<embed src="~/Files/@res.Name" width="850" height="1000" type="application/pdf" />
</div>
</div>
</div>
</div>
</td>
</tr>
}
</table>
が表示され、ここで、コントローラのコードです:
public ActionResult Index()
{
ResultModel rmodel = new ResultModel();
string path = Server.MapPath("~/Files/");
DirectoryInfo dir = new DirectoryInfo(path);
rmodel.PDFFile = dir.GetFiles("*.pdf*");
return View(rmodel);
}
ファイル名は、ファイルの日付を含んでいるが。どのようにjavascriptでこれを行うにはどのような考えを持っていますか?ありがとう!
コレクションをビューに送信する前に、コントローラでフィルタリングするだけではどうですか。 –
良い点tho。 – Qwerty
そして、なぜファイル名に日付が必要なのですか? 'FileInfo.CreationTime'プロパティはファイルがディレクトリにアップロード/作成された日付を含んでいますので、単純なlinqクエリを使ってそれに基づいてフィルタリングする必要があります –