asp.net MVC - C# .NET MVC 中的搜索代码不起作用
本文关键字:MVC 搜索 代码 不起作用 NET net asp | 更新日期: 2023-09-27 17:56:07
我试图使用以下代码从另一个列表中获取包含搜索结果的列表。这是我得到的:
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>
}
问题是表格总是填满所有列表,而不是结果。
谢谢。
为什么不立即尝试过滤对象?另外,我不确定为什么你有第二套花括号。如果MedsEntities
函数是 DataContext 类型,我相信当您将lolo
传递给视图时,它仍然是一个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);
}