让Html.Action基于父模型进行渲染

时间:2012-11-30 00:14:46

标签: asp.net-mvc

我有一个简单的搜索控制器,它有一个 ChildAction ,它会在发布之后根据父母的搜索条件在同一页面上显示结果:

  @Html.Action("SearchResults","Search")

如果填充了搜索条件,我如何获得父模型,以便我可以在ChildAction中渲染结果?我正在寻找像 parent.GetModel()

这样的东西

ChildAction和Parent位于同一个控制器类中。

1 个答案:

答案 0 :(得分:0)

找到它:

发送父母的模型:

@Html.Action("SearchUserResultGrid", "Search", new {SearchUserViewModel = Model})

在Controller中使用:

    [ChildActionOnly]
    public PartialViewResult SearchUserResultGrid(SearchUserViewModel parentModel)
    {
        if (parentModel.HasSearchCriteria)
        {
            //TODO Do the search

        }
        else
        {
            return null; //empty results
        }
    }