我有以下
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。感谢任何帮助,非常感谢。如果我错了,请纠正我。感谢。
答案 0 :(得分:2)
只需使用此修改您的视图代码。
@Html.Partial("MyMenu", new ViewDataDictionary{{"Stage1", ViewBag.Stage1},{"Stage2", ViewBag.Stage2}})