调用分部视图并将多个 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}})
我有以下
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}})