2014-11-21 134 views
0

我有一個靜態方法,我想在我的視圖中使用剃刀循環瀏覽,我不想將數據作爲模型發送,我想訪問靜態方法。foreach元組列表

這是我的方法讀取一個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無法操作在方法組上。

回答

2

你錯過了括號調用方法:

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

謝謝你,我應該已經注意到了這一點... – 2014-11-21 14:46:52

1

我想打電話給你的方法,當你忘記了括號:

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