C#.NET MVC中的搜索代码无效

时间:2015-06-12 15:49:14

标签: c# asp.net-mvc search

我尝试使用以下代码从另一个列表中获取包含搜索结果的列表。这是我所拥有的:

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

问题是表总是用所有列表填充,而不是结果。

感谢。

1 个答案:

答案 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);
}