在我的示例中,我遇到問題可將我的搜索結果添加到一個列表中。我必須展示多個學生,他們在不同的地點。我在foreach
聲明中遇到.ToList()
問題。它只顯示我的學生從上次的位置。使用搜索參數列表查找值
下面是我的代碼:
public void Search(IEnumerable<string> Location)
{
Location.ToList();
foreach (var l in Location)
{
var students = from s in db.Students
select s;
students = students.Where(s => s.City.Contains(l));
var searched = students.ToList();
int custIndex = 1;
Session["Students"] = searched.ToDictionary(x => custIndex++, x => x);
ViewBag.TotalNumberStudents = searched.Count();
}
}
你如何展示學生?你傳遞給你的「視圖」是什麼? – Ian
在行'Session [「Students」] =搜索...'你在每個迭代(每個位置)分配一個_new_字典。你需要結合這些字典。 –
謝謝大家,據我所知,我必須在foreach循環之前聲明搜索變量,並在foreach之外使用Session [「Students」]和viewbag。但後來我無法訪問students.toList()。有什麼建議麼? –