我有我的ArrayList的一個問題,我不能在視讀出來從控制器ASP.NET MVC4 ArrayList中查看
這裏我的代碼
DB:在這裏,我讀出的數據從數據庫中
ArrayList result = new ArrayList();
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
ArrayList temp = new ArrayList();
temp.Add(reader["Voornaam"].ToString());
temp.Add(reader["Tussenvoegsel"].ToString());
temp.Add(reader["Achternaam"].ToString());
temp.Add(reader["Adres"].ToString());
temp.Add(reader["Postcode"].ToString());
temp.Add(reader["Plaats"].ToString());
temp.Add(reader["Land"].ToString());
temp.Add(reader["Geboortedatum"].ToString());
temp.Add(reader["Telefoonnummer"].ToString());
temp.Add(reader["Mobielnummer"].ToString());
temp.Add(reader["Email"].ToString());
result.Add(temp);
}
reader.Close();
}
else
{
}
return result;
控制器:使的ArrayList gebruikers並將其發送到視圖
DB dbase = new DB();
ArrayList Gebruikers = dbase.getGebruikerALL(Session["Bid"].ToString());
return View(Gebruikers);
的Vie W:讀出數組在foreach
@model IEnumerable<EventRentalSystem.Models.ProfielModels>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Gebruikersnaam)</td>
<td>@Html.DisplayFor(modelItem => item.Voornaam)</td>
<td>@Html.DisplayFor(modelItem => item.Tussenvoegsel)</td>
<td>@Html.DisplayFor(modelItem => item.Achternaam)</td>
<td>@Html.DisplayFor(modelItem => item.Adres)</td>
<td>@Html.DisplayFor(modelItem => item.Postcode)</td>
<td>@Html.DisplayFor(modelItem => item.Plaats)</td>
<td>@Html.DisplayFor(modelItem => item.Land)</td>
<td>@Html.DisplayFor(modelItem => item.Geboortedatum)</td>
<td>@Html.DisplayFor(modelItem => item.Telefoonnummer)</td>
<td>@Html.DisplayFor(modelItem => item.Mobielnummer)</td>
<td>@Html.DisplayFor(modelItem => item.Email)</td>
<td><a class="edit" href="javascript:;">Bewerk</a></td>
<td><a class="delete" href="javascript:;">Verwijder</a></td>
</tr>
}
,並仍然得到錯誤:
傳遞到字典的模型項的類型爲「System.Collections.ArrayList」,但這部詞典需要一個模型「System.Collections.Generic.IEnumerable`1 [EventRentalSystem.Models.ProfielModels]'類型的項目。
任何人都知道我可以讀出視圖中的數組?
錯誤信息是很清楚的objetct。 – scartag
您正在混合一個'ArrayList'(它接受任何對象的列表)和一個強類型'IEnumerable <>'。選一個(更喜歡強類型的)。 –
我該如何解決這個問題? – Patrick