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>
}

问题是表格总是填满所有列表,而不是结果。

谢谢。

asp.net MVC - C# .NET MVC 中的搜索代码不起作用

为什么不立即尝试过滤对象?另外,我不确定为什么你有第二套花括号。如果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);
}