按ViewBag中存储的名称加载部分视图

时间:2013-11-26 22:23:19

标签: asp.net-mvc asp.net-mvc-4 viewbag

如何使用viewbag中的值正确加载部分?

我目前有:

@Html.Partial(@ViewBag.PartialViewName)

但它不起作用

也尝试过:

@Html.Partial(ViewBag.PartialViewName)

如何将viewbag.partialviewname的值传递给@html.Partial

提前致谢!

2 个答案:

答案 0 :(得分:2)

Viewbag是一个动态属性,所以你需要告诉MVC它是什么。尝试在最后放置一个ToString(),但要确保该值永远不为null。如果是,则需要将其包装在If语句中或使用表达式。

答案 1 :(得分:0)

我最终这样做的方式是这样的:

@{
    string pvn =   @ViewBag.PartialViewName;  
}
@Html.Partial( pvn )