对于每个元组列表

本文关键字:列表 元组 于每个 | 更新日期: 2023-09-27 18:31:19

我有一个静态方法,我想使用 razor 在我的视图中循环访问,我不想将数据作为模型发送,我想访问静态方法。

这是我读取 CSV 文件的方法:

public static List<Tuple<string, string>> ReadAdGroups()
{
    var path = System.Web.HttpContext.Current.Request.MapPath("~/ad-grupper.csv");
    return System.IO.File.ReadAllLines(path, Encoding.GetEncoding("Windows-1252"))
        .Select(x =>
        {
            var s = x.Split(';');
            if (s.Length != 2)
                return null;
            return new Tuple<string, string>(s[0], s[1]);
        })
        .Where(x => x != null)
        .ToList();
}

现在我想使用剃须刀访问这些数据。我添加了包括:

@using Portal.HelpMethods;

然后我想在我的视图中循环遍历它:

<ul class="dropdown-menu" aria-labelledby="themes">
     @foreach (var item in HelpMethods.ReadAdGroups ) {
          @Html(item.Item1)
     }
</ul>

它不起作用,我收到以下错误消息

Foreach 不能对方法组进行操作。

对于每个元组列表

您错过了调用该方法的括号:

@foreach (var item in HelpMethods.ReadAdGroups()) {

我想你在调用方法时忘记了括号:

@foreach (var item in HelpMethods.ReadAdGroups() ) {
          @Html(item.Item1)
     }