2015-08-16 86 views
1

這是我的視圖中的助手。 (我想在下拉列表中列出狀態選擇)。查看並沒有看到類和公共靜態

@Html.DropDownListFor(model => model.State, SelectListItemHelper.GetStateList()) 

我得到這個錯誤: CS0103:名稱「SelectListItemHelper」不會在目前情況下

存在我把這個類中我有我所有的創建,編輯,刪除唯一控制器行動結果。我在下面做了另一個公開課。使用該鏈接指向我的狀態信息:How To Create Select List

public class SelectListItemHelper 
{ 
    public static IEnumerable<SelectListItem> GetStateList() 
    { 
     IList<SelectListItem> items = new List<SelectListItem> 
     { 
      new SelectListItem() {Text="Alabama", Value="AL"}, 
      new SelectListItem() { Text="Alaska", Value="AK"}, 
      new SelectListItem() { Text="Arizona", Value="AZ"}, 
      new SelectListItem() { Text="Arkansas", Value="AR"}, 
      new SelectListItem() { Text="California", Value="CA"}, 
      new SelectListItem() { Text="Colorado", Value="CO"}, 
      new SelectListItem() { Text="Connecticut", Value="CT"}, 
      new SelectListItem() { Text="District of Columbia", Value="DC"}, 
      new SelectListItem() { Text="Delaware", Value="DE"}, 
      new SelectListItem() { Text="Florida", Value="FL"}, 
      new SelectListItem() { Text="Georgia", Value="GA"}, 
      new SelectListItem() { Text="Hawaii", Value="HI"}, 
      new SelectListItem() { Text="Idaho", Value="ID"}, 
      new SelectListItem() { Text="Illinois", Value="IL"}, 
      new SelectListItem() { Text="Indiana", Value="IN"}, 
      new SelectListItem() { Text="Iowa", Value="IA"}, 
      new SelectListItem() { Text="Kansas", Value="KS"}, 
      new SelectListItem() { Text="Kentucky", Value="KY"}, 
      new SelectListItem() { Text="Louisiana", Value="LA"}, 
      new SelectListItem() { Text="Maine", Value="ME"}, 
      new SelectListItem() { Text="Maryland", Value="MD"}, 
      new SelectListItem() { Text="Massachusetts", Value="MA"}, 
      new SelectListItem() { Text="Michigan", Value="MI"}, 
      new SelectListItem() { Text="Minnesota", Value="MN"}, 
      new SelectListItem() { Text="Mississippi", Value="MS"}, 
      new SelectListItem() { Text="Missouri", Value="MO"}, 
      new SelectListItem() { Text="Montana", Value="MT"}, 
      new SelectListItem() { Text="Nebraska", Value="NE"}, 
      new SelectListItem() { Text="Nevada", Value="NV"}, 
      new SelectListItem() { Text="New Hampshire", Value="NH"}, 
      new SelectListItem() { Text="New Jersey", Value="NJ"}, 
      new SelectListItem() { Text="New Mexico", Value="NM"}, 
      new SelectListItem() { Text="New York", Value="NY"}, 
      new SelectListItem() { Text="North Carolina", Value="NC"}, 
      new SelectListItem() { Text="North Dakota", Value="ND"}, 
      new SelectListItem() { Text="Ohio", Value="OH"}, 
      new SelectListItem() { Text="Oklahoma", Value="OK"}, 
      new SelectListItem() { Text="Oregon", Value="OR"}, 
      new SelectListItem() { Text="Pennsylvania", Value="PA"}, 
      new SelectListItem() { Text="Rhode Island", Value="RI"}, 
      new SelectListItem() { Text="South Carolina", Value="SC"}, 
      new SelectListItem() { Text="South Dakota", Value="SD"}, 
      new SelectListItem() { Text="Tennessee", Value="TN"}, 
      new SelectListItem() { Text="Texas", Value="TX"}, 
      new SelectListItem() { Text="Utah", Value="UT"}, 
      new SelectListItem() { Text="Vermont", Value="VT"}, 
      new SelectListItem() { Text="Virginia", Value="VA"}, 
      new SelectListItem() { Text="Washington", Value="WA"}, 
      new SelectListItem() { Text="West Virginia", Value="WV"}, 
      new SelectListItem() { Text="Wisconsin", Value="WI"}, 
      new SelectListItem() { Text="Wyoming", Value="WY"} 
     }; 
     return items; 
    } 
} 
+0

你的班的名字空間是什麼?您需要在您的視圖中包含名稱空間 – Ala

+2

要麼使用其名稱空間前綴「SelectListItemHelper」,要麼在視圖 – 3dd

+0

Ala中添加'using'語句,如果您將此答案作爲答案,我會將其標記爲接受的答案。我剛添加「Radius.Controllers」。到SelectListItemHelper.GetStateList()的前面,它工作。謝謝 – JustJohn

回答

0

你的觀點不知道是隻存在於你的控制器代碼。最簡單的修復方法是在您的控制器中調用獲取狀態列表,並將SelectListItem列表傳遞給您的視圖。如果您的視圖現在綁定到SomeModel,則使用兩個字段(SomeModel MyModel和List States)創建ViewModel SomeViewModel,並將其綁定到視圖中的某些視圖模型。