我是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());
}
答案 0 :(得分:0)
我认为您应该检查返回数据的查询。如果未指定搜索参数,您的查询似乎会返回所有数据。另外,我建议您检查控制器的get方法,删除从get方法获取数据的代码并将其放入post。
如果您在此处发布查询,将会很有帮助。
公共ActionResult搜索(int?myid) {
var s = new List<Vedio>();
if (myid.HasValue)
{
s = db.Vedios.Where(st=>st.id==myid);
}
return View(s.ToList());
}