Я пытаюсь добавить окно поиска на главную страницу в веб-приложении ASP.Net MVC. Что меня смущает, так это то, как правильно реализовать это на главной странице. Таким образом, пользователь вводит данные в это поле поиска, как эти данные должны обрабатываться с точки зрения MVC? Я знаю, что могу использовать код главной страницы, но не должен. В настоящее время я пытаюсь использовать пользовательский элемент управления для этого, но я не уверен, как правильно его реализовать, и он-лайн ресурсы кажутся ограниченными. Будет ли лучше создать помощника HTML ??
Подводя итог: Реализуйте окно поиска на главной странице MVC, которое направляет на другой веб-сайт и включает запрос пользователя, который он ввел в поле поиска.
Лучше ли использовать:
- Код главной страницы
- Пользовательский элемент управления
- Или создайте отдельный помощник 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 никогда не вызывается и, как следствие, ничего не происходит, когда я набираю в окне поиска и нажимаю Поиск.