Suchen in Asp.net MVC

9

Ich bin neu bei Asp.net MVC und habe keine Ahnung, wie ich die Suche durchführen kann. Hier ist meine Anforderung, bitte sagen Sie mir, wie Sie damit umgehen: -

Ich brauche ein Textfeld, in das der Benutzer eine Suchanfrage oder eine Zeichenfolge eingeben kann. Der Benutzer klickt dann auf eine Schaltfläche oder drückt die Eingabetaste, um ihn zu senden. Die Zeichenfolge muss mit dem Eigenschaftsnamen einer Tabelle übereinstimmen.

HINWEIS : - Das Abfragen der Daten und das Abrufen des Ergebnisses ist hier nicht der Hauptpunkt. Alles, was ich wissen muss, ist, wie Sie die Benutzereingabe nehmen und sie an eine Controller-Aktion oder was auch immer weiterleiten. Sagen Sie mir einfach, wie Sie die Benutzereingaben lesen und wohin Sie sie zur Suche schicken werden.

    
Pankaj Upadhyay 17.11.2011, 13:27
quelle

3 Antworten

9

Asp.Net MVC verwendet Standard-HTTP-Verben. Für den HTML-Teil ist es ein normales HTML-Formular, das auf eine URL verweist. Server-Seite, diese URL wird an einen Controller / eine Aktion weitergeleitet, die die Eingabe verarbeitet und tut, was benötigt wird.

Lass uns ein Beispiel nehmen. Sie möchten ein Suchformular erstellen. Vor allem ist es eine bewährte Methode, dass Suchformulare die HTTP GET-Methode anstelle von POST verwenden, sodass die Suchergebnisse mit Lesezeichen versehen, verknüpft, indexiert usw. werden können. Ich verwende die Html.BeginForm-Hilfsmethode nicht, um die Dinge zu verbessern klar.

%Vor%

Das ist alles, was Sie brauchen. Jetzt haben Sie einen Controller namens "MyController" und die Methode wird etwa so aussehen:

%Vor%

Nun wird die Ansicht "MyAction" gerendert und das Modell dieser Ansicht wird Ihr "Ergebnis" sein. Dann werden Sie es wie gewünscht anzeigen.

    
Matteo Mosca 17.11.2011, 13:35
quelle
7

Wie immer in einer ASP.NET MVC-Anwendung definieren Sie zunächst ein Ansichtsmodell, das die Struktur und die Anforderungen Ihrer Ansicht ausdrückt. Bisher haben Sie über ein Formular gesprochen, das eine Sucheingabe enthält:

%Vor%

Dann schreibst du einen Controller:

%Vor%

und schließlich eine Ansicht:

%Vor%     
Darin Dimitrov 17.11.2011 13:34
quelle
3

Dies ist der beste Weg, es zu tun.

Erstellen Sie ein ViewModel

%Vor%

Erstellen Sie einen Controller

%Vor%

Erstellen Sie die Ansicht

%Vor%

hoffe das hilft

    
dknaack 17.11.2011 13:33
quelle

Tags und Links