2009-07-23 49 views
0

是否可以通過實體框架從數據庫中抓取特定元素並在點擊頁面上的「查找」按鈕後顯示它們?Asp.net MVC根據文本框在GridView /表中顯示特定項目

假設有一個文本框,你必須輸入一個數字。輸入特定數字後,將搜索某個數據庫表列的該數字,並返回所有實例(每個匹配的行),但不顯示錶中的每一列,只會顯示3列或4列。那可能嗎?我嘗試了一些沒有成功的事情。

而且,與我的舊網站,我有一個GridView和使用的鼠標懸停/點擊,將在鼠標懸停/改變整個行的顏色並點擊JavaScript事件。這可以通過MVC中的表格和/或gridview來完成嗎?

回答

1

這是關於MVC的偉大之處,你可以真正做任何事情。對於你的第一個問題,聽起來就像你的文本框中的一個簡單的Ajax.BeginForm。

<div id="mygrid"></div> 

<% using (Ajax.BeginForm("/path/to/action/", null, 
      new AjaxOptions { InsertionMode = InsertionMode.Replace, 
      UpdateTargetId = "mygrid" })) {%> 
<%= Html.TextBox("q") %> 
<input type="submit" value="search" /> 
<% } %> 

注意UpdateTargetId指向空div,這將與任何由「/路徑/到/動作/」返回替換mygrid內容的insertionmode。該操作方法可以簡單地渲染包含要顯示:-)

關於你的第二個問題表列的局部視圖,可以用一點CSS和jQuery的也許魔術:-)

$("#mygrid tr").click(function() { 
    $(this).toggleClass("highlighted"); 
}); 
完成
+0

感謝您的回覆,但我如何才能真正獲取填寫網格所需的數據? – dangerisgo 2009-07-23 14:02:54

相關問題