У меня есть частичное представление, которое представляет собой текстовое поле поиска и кнопку.
Я пытаюсь сделать это частичным представлением, чтобы я мог отобразить его в нескольких местах. Когда пользователь нажимает кнопку поиска, я хочу, чтобы он перенаправил в / Home / Search, где будет показан список элементов, основанный на том, что было введено в поле поиска.
Это правильный подход, или я должен заставить форму просто запустить действие / Home / Search Index () и вообще не иметь контроллера частичного представления?
Частичный вид
<% using (Html.BeginForm("Search", "SearchBox")) {%>
<%: Html.TextBoxFor(model => model.searchTerm) %>
<input type="submit" value="Search" />
<% } %>
Контроллер частичного просмотра
public class SearchBoxController : Controller
{
public ActionResult Search(ViewModels.SearchViewModel item)
{
Models.DataClasses1DataContext db = new Models.DataClasses1DataContext();
List<Models.Item> retVal = (from p in db.Items
where p.Name.Contains(item.searchTerm)
select p).ToList();
return RedirectToAction("Search", "Home"); //No data... What to do????
}
}