【问题标题】:Update A Partial View From Another Partial View - ASP.NET MVC2从另一个局部视图更新局部视图 - ASP.NET MVC2
【发布时间】:2010-09-20 02:07:42
【问题描述】:

我想要两个局部视图,一个用于SEARCH,一个用于SEARCHRESULTS。

我想在SEARCH 部分视图表单上单击“搜索”按钮时更新SEARCHRESULTS。 SEARCHRESULTS 需要将表单数据从 SEARCH 部分视图提供给它。

我不完全确定该怎么做。我可以从我的SEARCH 部分视图的控制器操作中更新SEARCHRESULTS 部分视图吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-2 partial-views


    【解决方案1】:

    一般性讨论
    在 MVC 设计模式中,视图彼此不知道。它们可能被组合多个局部视图的视图概念绑定在一起,但即便如此,这些局部视图也彼此不知道。这个概念适用于 ASP.NET MVC。 Mike Brind 在他的帖子 ASP.NET MVC Partial Views and Strongly Typed Custom ViewModels 中很好地描述了部分和 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      相关资源
      最近更新 更多