在控制器代码中指定视图将呈现的部分内容

时间:2011-04-16 14:45:18

标签: asp.net asp.net-mvc

我有RegisterView,用于三种不同的操作。到目前为止,它仅用于两个,我的视图模型上有一个FormVisible标志,控制器为第一个操作设置,使用可见表单来收集用户详细信息。在确认注册的第二个操作上,详细信息表格不可见。

我现在有两组要收集的细节,因此我需要一种方法让控制器指定要渲染的局部视图,而不是布尔决定是否必须渲染部分视图。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

尚未尝试过,但您可以在视图模型或ViewBag中传递局部视图的名称,然后在视图中使用它来呈现部分视图

控制器中的

: ViewBag.PartialView =“PartialViewA”;

在视图中:

@ Html.RenderPartial(ViewBag.PartialView)