仅在单击提交按钮时显示数据?

时间:2012-12-05 10:15:11

标签: asp.net-mvc

我是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());
}

1 个答案:

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

}