Я пытаюсь добавить окно поиска на главную страницу в веб-приложении ASP.Net MVC. Меня смущает то, как правильно реализовать его на главной странице. Таким образом, пользователь вводит данные в это окно поиска, как следует обрабатывать данные с точки зрения MVC? Я знаю, что могу использовать его код главной страницы, но не должен. В настоящее время я пытаюсь использовать пользовательский элемент управления для этого, но я не уверен, как правильно его реализовать, а онлайн-ресурсы кажутся ограниченными. Может ли лучше создать HTML-помощник?
Подводя итог: Внедрите окно поиска на главной странице MVC, которая направляется на другой веб-сайт и включает пользовательский запрос, который они ввели в поле поиска.
Лучше ли использовать:
- Мастер-код codebehind
- Пользовательский элемент управления
- Или создайте отдельный HTML-помощник.
UPDATE:
Хорошо, за совет queen3 я реализовал SearchController и использовал HTML Helper BeginForm для создания окна поиска.
Действие контроллера:
Function SearchWiki(ByVal q As String) As ActionResult
Return Redirect("http://home/search/Results.aspx?k=" & q & "&s=IT%20FAQ")
End Function
И на главной странице:
<% Using Html.BeginForm("SearchWiki", "Search", FormMethod.Post)%>
<input type="text" name="q" />
<input type="submit" value="Search" />
<% End Using%>
Но когда я пытаюсь отлаживать, функция SearchWiki никогда не вызывается и, как результат, ничего не происходит, когда я печатаю в окне поиска и нажимаю Search.