Частичное представление MVC2, управление поиском - разработка / внедрение - PullRequest
2 голосов
/ 21 сентября 2010

У меня есть частичное представление, которое представляет собой текстовое поле поиска и кнопку.

Я пытаюсь сделать это частичным представлением, чтобы я мог отобразить его в нескольких местах. Когда пользователь нажимает кнопку поиска, я хочу, чтобы он перенаправил в / 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????
        }
    }

1 Ответ

2 голосов
/ 21 сентября 2010

или я должен заставить форму просто запустить действие / Home / Search Index () и вообще не иметь контроллера частичного просмотра?

Определенно да.Вот и все, нет необходимости в частичном контроллере, особенно если он требует дополнительного перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...