2012-12-05 114 views
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()); 
} 
+1

非常混亂~~~ – RohitWagh

+0

您可以添加您的視圖代碼。你的解釋有點混亂。你能寫得更清楚嗎? –

回答

0

我想你應該檢查你的查詢返回數據。如果沒有指定搜索參數,您的查詢似乎會返回所有數據。另外,我建議你檢查你的控制器的get方法,刪除從get方法中獲取數據的代碼並將其放入後。

如果您在此處發佈查詢將會很有幫助。

公衆的ActionResult搜索(INT?身份識別碼){

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

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

    return View(s.ToList()); 

}

+0

謝謝..我在那裏貼了我的代碼.. – user1865384