【发布时间】:2024-04-22 09:10:01
【问题描述】:
我将月份(从文件路径中获取值)和文件路径发送到 MVC 视图,以便我可以显示链接到文件的月份列表以像这样下载它:
OCT(that is linked to file path)
Nov (that is linked to file path)
December (that is linked to file path)
这是我的控制器 C# 代码:
public ActionResult Help()
{
var releaseNoteFiles = Directory.GetFiles(Server.MapPath("~/Content/ReleaseNotes"));
List<string> month = new List<string>();
foreach (var releaseNoteFile in releaseNoteFiles)
{
month.Add(new Regex("([^A-Z]*)([a-zA-Z]*)").Match(Path.GetFileNameWithoutExtension(releaseNoteFile).Split('.').Last()).Groups[2].Value);
}
ViewBag.releaseNoteFilesmonth = month; /Has October,Nov,...
ViewBag.releaseNoteFiles = releaseNoteFiles; /Has Path to the File
return View();
}
这是我的观点,我对如何发送 2 个列表(文件名和路径)有疑问 此代码显示列表 2 次。
@foreach (var item in ViewBag.releaseNoteFilesmonth)
{foreach (var item2 in ViewBag.releaseNoteFiles)
{
@item <a href="@item2">@item</a>
<br />
}
}
【问题讨论】:
-
您每个月都在迭代您的所有
releaseNoteFiles(通过@foreach (var item in ViewBag.releaseNoteFilesmonth),所以如果您有12个月的时间,您将在页面上看到您所有的releaseNoteFiles12次。