Jestem nowy w Asp.net MVC i nie mam pojęcia, w jaki sposób mogę przeprowadzić wyszukiwanie. Oto moje wymaganie, proszę powiedz mi, jak sobie z tym poradzisz: -Wykonywanie wyszukiwania w Asp.net MVC
Potrzebuję pola tekstowego, w którym użytkownik może wpisać zapytanie lub ciąg. Następnie użytkownik klika przycisk lub naciska klawisz enter, aby go przesłać. Łańcuch musi być dopasowany do nazwy właściwości tabeli.
UWAGA: - Zapytanie o dane i pobranie wyniku nie jest tutaj głównym punktem. Wszystko, co muszę wiedzieć, to jak podejmiesz dane od użytkownika i przekażesz je do akcji kontrolera lub cokolwiek innego do dalszego przetwarzania. Po prostu powiedz mi, jak przeczytasz dane wprowadzane przez użytkownika i gdzie wyślesz je do wyszukiwania.
Po pierwsze dziękuję kolego. Jak widać, w innej odpowiedzi @Matteo Mosca wspomniał o użyciu czasowników HTTP. Czy uważasz, że należy go używać lub zawsze stosować do tego celu viewmodel? –
@Pankaj Upadhyay, modele widoków i czasowniki HTTP są dwoma zupełnie różnymi pojęciami, które nie mają ze sobą nic wspólnego.Zawsze powinieneś używać modeli widoku w aplikacji ASP.NET MVC, a jeśli chodzi o czasowniki HTTP, to, ponieważ jest to aplikacja internetowa i opiera się na protokole HTTP, używasz już czasowników HTTP. Możesz także użyć instrukcji GET na formularzu HTML, jeśli chcesz. Pomocnik Html.BeginForm ma przeciążenie, które pozwala ci to określić: '@using (Html.BeginForm (null, null, FormMethod.Get)) {...}'. Następnie usuń atrybut '[HttpPost]' z akcji, którą przesyłasz. –
Ya ... Dats, co mówię, użycie GET czasownika. Czy nie sądzisz, że do takich celów, lepiej byłoby użyć tego zamiast viewmodel? Ponieważ w ten sposób nie trzeba tworzyć osobnego modelu widoku, aby pobrać zapytanie wejściowe. –