MVC2部分视图,搜索控制 - 设计/实现

时间:2010-09-21 17:53:20

标签: c# asp.net asp.net-mvc-2

我有一个部分视图,它是一个搜索文本框和按钮。

我试图让它成为局部视图,以便我可以在几个地方渲染它。当用户点击搜索时,我希望它重定向到/ 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 个答案:

答案 0 :(得分:2)

  

或者我应该让表单只运行/ Home / Search Index()操作而根本没有部分视图控制器?

肯定是的。总而言之,部分控制器并不是真正的需要,特别是如果涉及额外的重定向。