2009-07-23 4 views
0

Ist es möglich, bestimmte Elemente aus einer Datenbank über das Entity Framework zu greifen und sie anzuzeigen, nachdem Sie auf der Seite auf "Suchen" geklickt haben?Asp.net MVC Zeigen bestimmte Elemente in Gridview/Tabelle je nach Textfeld

Nehmen wir an, es gibt ein Textfeld und Sie müssen eine Nummer eingeben. Nach dem Eingeben einer bestimmten Nummer wird die Spalte einer bestimmten Datenbanktabelle nach dieser Nummer durchsucht, und alle Instanzen werden zurückgegeben (jede übereinstimmende Zeile), aber anstatt jede Spalte in der Tabelle anzuzeigen, werden nur 3 oder 4 Spalten angezeigt. Ist das möglich? Ich habe ein paar Dinge ohne Erfolg ausprobiert.

Auch, mit meiner alten Website, hatte ich eine Gridview und verwendet ein mouseover/click Javascript-Ereignis, das die Farbe der ganzen Zeile bei einem mouseover/out ändern und klicken würde. Kann das mit einer Tabelle und/oder einer Gridview in MVC gemacht werden?

Antwort

1

das ist das Tolle an MVC, man kann wirklich alles machen. Für Ihre erste Frage klingt wie eine einfache Ajax.BeginForm um Ihre Textbox.

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

Notiere die UpdateTargetId, die auf die leere div Punkte, und die insertionmode, die mit dem Inhalt der mygrid ersetzen würde, was auch immer von "/ path/to/action /" zurückgegeben. Die Aktionsmethode könnte einfach eine Teilansicht machen, die die Tabellenspalten enthalten, die Sie :-)

Was Ihre zweite Frage angezeigt werden sollen, die :-)

mit einem wenig CSS und vielleicht jQuery Magie erreicht werden können
$("#mygrid tr").click(function() { 
    $(this).toggleClass("highlighted"); 
}); 
+0

Danke für die Antwort, aber wie hole ich tatsächlich die Daten, um das Raster zu füllen? – dangerisgo

+0

Nun, das hängt davon ab, was Sie als Datenschicht verwenden. nHibernate, LinqToSql, Entity Framework, einfaches ADO.NET. –

+0

Ich benutze Entity Framework. – dangerisgo

Verwandte Themen