我有一個通過模態打開的文件列表。我想要的是它應該在文件生成後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中做到這一點?謝謝 !
在將集合發送到視圖之前,爲什麼不在控制器中過濾它們? –
好點壽。 – Qwerty
爲什麼你需要包含在文件名中的日期? FileInfo.CreationTime屬性將包含文件在目錄中上傳/創建的日期,因此您應該僅使用簡單的linq查詢進行篩選 –