我尝试使用以下代码从另一个列表中获取包含搜索结果的列表。这是我所拥有的:
public ActionResult MedicosList(String order,String Search_Data)
{
var medicoEntity = new MedsEntities();
var lolo = from stu in medicoEntity.Medico select stu;
System.Diagnostics.Debug.WriteLine("NO HAY D:");
{
lolo = lolo.Where(stu => stu.NOMBRE.Contains(Search_Data.ToUpper()) || stu.TIPO.ToUpper().Contains(Search_Data.ToUpper()));
System.Diagnostics.Debug.WriteLine("SI HAY :D");
}
return View(lolo);
}
查看:
@using (Html.BeginForm())
{
<p>
Buscar: @Html.TextBox("Search_Data", ViewBag.FilterValue as string)
<input type="submit" value="Buscar" />
</p>
}
问题是表总是用所有列表填充,而不是结果。
感谢。
答案 0 :(得分:1)
为什么不立即尝试过滤对象?另外,我不知道为什么你有第二套花括号。如果MedsEntities
函数是DataContext类型,我相信当您将lolo
传递给View时,它仍然是Queryable
。也许试试这个:
public ActionResult MedicosList(String order,String Search_Data)
{
var medicoEntity = new MedsEntities();
System.Diagnostics.Debug.WriteLine("NO HAY D:");
var lolo = medicoEntity.Medico.Where(stu =>
stu.NOMBRE.Contains(Search_Data.ToUpper()) ||
stu.TIPO.ToUpper().Contains(Search_Data.ToUpper())
).ToList();
System.Diagnostics.Debug.WriteLine("SI HAY :D");
return View(lolo);
}