0
データベースから特定のユーザーからのみファイルを表示しようとしていますが、データベースからファイルをフィルタリングする方法がちょっと残っています。その罰金を表示、Viewbag
とstring[] files
変数をバインドすると、そのすべてが表示されます。MVC IDでデータベースからファイルをフィルタ
public ActionResult DownloadPDF(string id)
{
var fileID = (from c in db.Files where c.UserID == id select c);
string[] files = Directory.GetFiles(Server.MapPath("~/FilesDB/PDF"));
for (int i = 0; i < files.Length; i++)
{
files[i] = Path.GetFileName(files[i]);
}
var specificFile = files.SingleOrDefault(x => x.Equals(fileID));
ViewBag.Files = specificFile;
return View();
}
ありがとうございます!コールfiles.SingleOrDefault(x => x.Equals(fileID))
について
'VARのファイルID =(Cからdb.FilesでC .UserID == id c); ' - これはfileIDだけでなくファイル全体を選択していますか? – Alex
確かにファイル全体ですが、それはうまく選択していますが、ファイルをダウンロードする方法を見つけただけですが、ビューにアクションリンクをトリガーするときにビューを表示していません。 – Eduard
ああ、なぜあなたが尋ねたのか分かりませんでした。私はIDで選択しようとしましたが、そのような変数名を忘れました。 – Eduard