我是否需要为ASP.NET MVC中的每个Action都有一个View页面?

时间:2009-01-24 06:37:49

标签: c# asp.net-mvc

我有一个显示客户列表的客户索引页面。我在此页面中有搜索功能,当我执行搜索时,我希望网址为http://mysite/search?id=434。索引页面还将显示搜索结果。

由于

4 个答案:

答案 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。也就是说,如果你想这样做。

您也可以轻松获得两种观点。并且该操作可以透明地决定渲染哪一个。