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

Calling a Partial View and passing multiple ViewBag values as parameters

我有以下

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

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

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

但是这里我得到错误 'object' 不包含 'Stage1' 的定义 我什至尝试使用

@Html.Partial("_LeftMenu", new {Level1=ViewData["Level1"],Level2=ViewData["Level2"] })

同样的事情在这里继续,我需要传递两个值并根据 ViewBag 中的值呈现一些 Html。感谢任何帮助,我们将不胜感激。如果我在某个地方错了,请纠正我。谢谢

只需修改您的视图代码即可。

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