C# 我是否需要为ASP.NET MVC中的每个操作都提供一个查看页面?
我有一个显示客户列表的客户索引页面。我在这个页面中有一个搜索功能,我希望在执行搜索时使用url。索引页面还将显示搜索结果C# 我是否需要为ASP.NET MVC中的每个操作都提供一个查看页面?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个显示客户列表的客户索引页面。我在这个页面中有一个搜索功能,我希望在执行搜索时使用url。索引页面还将显示搜索结果 谢谢不,你不该这么做。只需使用View(“ViewName”)以在其他操作中显示适当的视图。在您建议的URL中,您应该有一个名为“搜索”的控制器方法,并使用该控制器的“索引”视图 如果是这种情况,您可以将其发回相同的操作,并且在控制器中为“GET”和“post”设置不同的代码集,以提供您正在寻找的功能 public class CustomerController : Con
谢谢不,你不该这么做。只需使用
View(“ViewName”)在控制器中编写>以在其他操作中显示适当的视图。在您建议的URL中,您应该有一个名为“搜索”的控制器方法,并使用该控制器的“索引”视图
如果是这种情况,您可以将其发回相同的操作,并且在控制器中为“GET”和“post”设置不同的代码集,以提供您正在寻找的功能
public class CustomerController : Controller
...
public ActionResult Search(int id)
{
ViewData["SearchResult"] = MySearchBLL.GetSearchResults(id);
return View("Index");
}
...
希望这有助于将HTML表单发布到呈现它的相同操作。该操作可以决定是非搜索(首次访问)还是搜索结果呈现。该操作可以使用适当的数据填充ViewData
。也就是说,如果你想这样做的话
您也可以有两个视图,非常容易。动作可以透明地决定渲染哪一个