0

我是 MVC 的新手。当我执行 mvc 搜索时,数据会自动显示。当我进入搜索框时,相应的行就会显示出来。但是我怎样才能编写代码,这样当我执行它时,它应该只有搜索按钮,什么时候点击它应该会出现数据。如何?

public ActionResult Search(int? myid)
{             
    var s = from sp in db.Vedios
            select sp;

    if (myid.HasValue)        
    {
        s = s.Where(st=>st.id==myid);
    }

    return View(s.ToList());
}
4

1 回答 1

0

我认为您应该检查返回数据的查询。如果未指定搜索参数,您的查询似乎会返回所有数据。另外,我建议您检查控制器的 get 方法,删除从 get 方法获取数据的代码并将其放入 post。

如果您在此处发布查询,将会很有帮助。

公共动作结果搜索(int?myid){

    var s = new List<Vedio>();
    if (myid.HasValue)

    {
        s = db.Vedios.Where(st=>st.id==myid);
    }

    return View(s.ToList());

}

于 2012-12-05T10:47:46.017 回答