我有一个部分视图,它是一个搜索文本框和按钮。
我试图让它成为局部视图,以便我可以在几个地方渲染它。当用户点击搜索时,我希望它重定向到/ 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????
}
}
答案 0 :(得分:2)
或者我应该让表单只运行/ Home / Search Index()操作而根本没有部分视图控制器?
肯定是的。总而言之,部分控制器并不是真正的需要,特别是如果涉及额外的重定向。