C# 我是否需要为ASP.NET MVC中的每个操作都提供一个查看页面?

C# 我是否需要为ASP.NET MVC中的每个操作都提供一个查看页面?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个显示客户列表的客户索引页面。我在这个页面中有一个搜索功能,我希望在执行搜索时使用url。索引页面还将显示搜索结果 谢谢不,你不该这么做。只需使用View(“ViewName”)以在其他操作中显示适当的视图。在您建议的URL中,您应该有一个名为“搜索”的控制器方法,并使用该控制器的“索引”视图 如果是这种情况,您可以将其发回相同的操作,并且在控制器中为“GET”和“post”设置不同的代码集,以提供您正在寻找的功能 public class CustomerController : Con

我有一个显示客户列表的客户索引页面。我在这个页面中有一个搜索功能,我希望在执行搜索时使用url。索引页面还将显示搜索结果


谢谢

不,你不该这么做。只需使用
View(“ViewName”)以在其他操作中显示适当的视图。

在您建议的URL中,您应该有一个名为“搜索”的控制器方法,并使用该控制器的“索引”视图

如果是这种情况,您可以将其发回相同的操作,并且在控制器中为“GET”和“post”设置不同的代码集,以提供您正在寻找的功能

public class CustomerController : Controller

...

public ActionResult Search(int id)
{
 ViewData["SearchResult"] = MySearchBLL.GetSearchResults(id);

 return View("Index");
}

...

希望这有助于将HTML表单发布到呈现它的相同操作。该操作可以决定是非搜索(首次访问)还是搜索结果呈现。该操作可以使用适当的数据填充
ViewData
。也就是说,如果你想这样做的话

您也可以有两个视图,非常容易。动作可以透明地决定渲染哪一个