2009-07-23 7 views
0

データベースから特定の要素をエンティティフレームワーク経由で取得し、ページ上の[検索]ボタンをクリックして表示できますか?Asp.net MVC特定の項目をテキストボックスに応じてグリッドビュー/テーブルに表示

テキストボックスがあり、番号を入力する必要があるとします。特定の番号を入力すると、特定のデータベーステーブルの列が検索され、すべてのインスタンスが返されます(一致するすべての行)が、テーブル内のすべての列を表示するのではなく、3または4列のみが表示されます。それは可能ですか?私は成功なしでいくつかのことを試しました。

また、私の古いサイトでは、グリッドビューを使用し、mouseover/clickとjavascriptイベントを使用して、マウスオーバー/アウト時に行全体の色を変更してクリックします。それはMVCのテーブルやグリッドビューで行うことができますか?

答えて

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" /> 
<% } %> 

注空のdiv、および「/パス/に/アクション/」から返されているものでmygridの内容を置き換えますinsertionmodeを指しUpdateTargetId。アクションメソッドは、単にあなたが

$("#mygrid tr").click(function() { 
    $(this).toggleClass("highlighted"); 
}); 
:-)少しCSS、おそらくjQueryの魔法で行うことができます2つ目の質問、にたよう

:-)表示するテーブル列が含まれている部分ビューをレンダリングすることができ

+0

お返事ありがとうございますが、実際にグリッドを埋めるのに必要なデータを実際に取得するにはどうすればよいですか? – dangerisgo

+0

これは、データレイヤーとして何を使用しているかによって異なります。 nHibernate、LinqToSql、Entity Framework、シンプルなADO.NET。 –

+0

私はEntity Frameworkを使用しています。 – dangerisgo