c# – 从另一个局部视图更新部分视图 – ASP.NET MVC2

我想要两个部分视图,一个用于SEARCH,另一个用于SEARCHRESULTS.

我想在SEARCH局部视图表单上单击“搜索”按钮时更新SEARCHRESULTS. SEARCHRESULTS需要从SEARCH局部视图中提供表单数据.

我不完全确定如何解决这个问题.我可以从SEARCH局部视图的Controller操作更新SEARCHRESULTS局部视图吗?

解决方法

一般讨论;一般交流
在MVC设计模式中,视图彼此不了解.它们可以通过组合多个部分视图的视图的概念绑定在一起,但即使这样,部分也彼此无知.这个概念适用于ASP.NET MVC. Mike Brind在他的 ASP.NET MVC Partial Views and Strongly Typed Custom ViewModels帖子中很好地描述了partials和ViewData.

具体到您的问题
要回答您的问题,只要将适当的信息传递给控制器​​,部分视图就可以链接到呈现不同视图的控制器操作.你如何做到这一点将取决于你想要做什么.

鉴于您的问题,我将假设SEARCH局部视图是一个带有搜索字段和按钮的简单表单.而SEARCHRESULTS是返回数据的列表.在这种情况下,您将创建一个名为Search的控制器操作,该操作接受字符串值并仅返回SEARCHRESULTS部分或包含SEARCHRESULTS部分的视图. Scott Guthrie在他的博客Passing ViewData from Controllers to Views中提供了将数据传递给视图的非常好的描述.

// returning partial
public ActionResult Search(string q)
{
    //do search .......
    //.................

    return PartialView("SEARCHREULTS",viewdata);
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...