我有一个显示客户列表的客户索引页面。我在此页面中有搜索功能,当我执行搜索时,我希望网址为http://mysite/search?id=434。索引页面还将显示搜索结果。
由于
答案 0 :(得分:2)
public class CustomerController : Controller
...
public ActionResult Search(int id)
{
ViewData["SearchResult"] = MySearchBLL.GetSearchResults(id);
return View("Index");
}
...
希望这有帮助
答案 1 :(得分:1)
不,你不应该。只需在控制器中使用View("ViewName");
即可在其他操作中显示相应的视图。
答案 2 :(得分:0)
在您建议的网址中,您应该有一个名为“搜索”的Controller方法,并使用该控制器的“索引”视图。
如果是这种情况,您可以将其发布回相同的操作,并且在Controller中为“GET”和“POST”提供不同的代码集,以提供您正在寻找的功能。
答案 3 :(得分:0)
将HTML表单发布到呈现它的相同操作。该操作可以决定是非搜索(第一次访问)还是搜索结果呈现。该操作可以使用适当的数据填充ViewData
。也就是说,如果你想这样做。
您也可以轻松获得两种观点。并且该操作可以透明地决定渲染哪一个。