gpt4 book ai didi

c# - 加载目录中的所有部分

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:41 26 4
gpt4 key购买 nike

我有这个:

Views/MyView/_partials
... partial1.cshtml
... partial2.cshtml
... partial3.cshtml

我正在这样加载它们:

<div>
@Html.Partial("_partials/partial1.cshtml")
@Html.Partial("_partials/partial2.cshtml")
@Html.Partial("_partials/partial3.cshtml")
</div>

有没有办法加载该目录中的所有文件?

最佳答案

string virtual_path = Server.MapPath("~/Views/MyView/_partials");   

DirectoryInfo directory = new DirectoryInfo(virtual_path);
FileInfo[] filesInDir = directory.GetFiles("*.cshtml");
List<string> list = new List<string>();

foreach (FileInfo foundFile in filesInDir)
{
list.Add(Path.Combine(foundFile.Directory.Name, Path.GetFileNameWithoutExtension(foundFile.Name)));
}

您可以像这样获取文件并将其传递给 ViewBag,以便您可以在 View 中使用

@foreach (string file in ViewBag.OptionsFiles) 
{
@Html.Partial(file)
}

关于c# - 加载目录中的所有部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com