调用部分视图并将多个ViewBag值作为参数传递

时间:2015-05-06 09:26:26

标签: asp.net-mvc-4 viewbag

我有以下

public ActionResult Index()    
{
 ViewBag.Stage1="Module1";
 ViewBag.Stage2="Module2";
 ....
}

现在在View中我调用部分View并传递ViewBag

@Html.Partial("MyMenu", new ViewDataDictionary(new { Stage1= ViewBag.Stage1, Stage2= ViewBag.Stage2}))

但在这里我收到错误'对象'不包含'Stage1'的定义 我甚至尝试使用像

这样的东西
@Html.Partial("_LeftMenu", new {Level1=ViewData["Level1"],Level2=ViewData["Level2"] })

同样的事情在这里继续,我需要传递两个值并根据ViewBag中的值渲染一些Html。感谢任何帮助,非常感谢。如果我错了,请纠正我。感谢。

1 个答案:

答案 0 :(得分:2)

只需使用此修改您的视图代码。

@Html.Partial("MyMenu", new ViewDataDictionary{{"Stage1", ViewBag.Stage1},{"Stage2", ViewBag.Stage2}})