Sono nuovo ad Asp.net MVC e non ho idea di come posso eseguire la ricerca. Ecco il mio requisito, per favore dimmi come gestirai questo: -Esecuzione della ricerca in Asp.net MVC
Ho bisogno di avere una casella di testo dove l'utente può inserire una query di ricerca o una stringa. L'utente quindi fa clic su un pulsante o preme Invio per inviarlo. La stringa deve corrispondere al nome della proprietà di una tabella.
NOTA: - Interrogare i dati e recuperare il risultato non è il punto principale qui. Tutto quello che devo sapere è come prenderete l'input dell'utente e lo passerete all'azione di un controller o qualsiasi altra cosa per l'ulteriore elaborazione. Dimmi solo come leggeresti l'input dell'utente e dove lo manderai a cercare.
Prima di tutto grazie amico. Come puoi vedere, in altre risposte @Matteo Mosca ha menzionato l'uso dei verbi HTTP. Pensi che si dovrebbe usare quello o seguire sempre l'uso di viewmodel per tali scopi –
@Pankaj Upadhyay, i modelli di vista e i verbi HTTP sono due concetti completamente diversi che non hanno nulla in comune.È necessario utilizzare sempre i modelli di visualizzazione in un'applicazione ASP.NET MVC e, per quanto riguarda i verbi HTTP, poiché si tratta di un'applicazione Web e si basa sul protocollo HTTP, si stanno già utilizzando i verbi HTTP. Potresti usare GET verb sul modulo HTML, se lo desideri. L'helper Html.BeginForm ha un sovraccarico che consente di specificare ciò: '@using (Html.BeginForm (null, null, FormMethod.Get)) {...}'. Quindi rimuovi l'attributo '[HttpPost]' dall'azione a cui stai inviando. –
ya ... quello che stavo dicendo l'uso del verbo GET. Non pensate per tali scopi, sarebbe meglio usare questo piuttosto che il viewmodel? Perché in questo modo non è necessario creare un viewmodel separato solo per prendere la query di input. –