2015-05-07 129 views
1

我目前正在學習C#.net,我試圖顯示一個不同的狀態列表,但我無法弄清楚如何做到這一點。顯示字符串列表

在我的控制,我有:

public ActionResult StateListDistinct() 
     { 
      var distinctStates = (from w in db.Contact_Addresses 
            select new { State = w.Site_address_state}).Distinct(); 

      return View(distinctStates.ToList()); 
     } 

在我看來,我有:

@model List<String> 
<table class="table"> 

@foreach (var item in Model) { 
    <tr> 

     <td> 
      @Html.DisplayFor(model => item) 
     </td> 

    </tr> 
} 

</table> 

我越來越

模型項目傳遞到字典中的錯誤是類型'System.Collections.Generic.List`1 [<> f__AnonymousType1`1 [System.String]]',但是這個字典需要一個ty的模型項pe'System.Collections.Generic.List`1 [System.String]'。

我需要做些什麼來顯示狀態列表?

+0

'選擇新w.Site_address_state'假設Site_address_state是字符串類型。 –

回答

4

您的觀點期望得到一個字符串列表,但是您提供的是一個匿名類型列表。

使用方法的語法,你想達到什麼可以做這種方式:

db.Contact_Addresses.Select(state =>state.Site_address_state).Distinct().ToList(); 

這應該做的伎倆還有:

var distinctStates = (from w in db.Contact_Addresses 
           select w.Site_address_state).Distinct().ToList();