Asp.net mvc 按存储在ViewBag中的名称加载局部视图

Asp.net mvc 按存储在ViewBag中的名称加载局部视图,asp.net-mvc,asp.net-mvc-4,viewbag,Asp.net Mvc,Asp.net Mvc 4,Viewbag,如何使用viewbag中的值正确加载分部 我目前有: @Html.Partial(@ViewBag.PartialViewName) 但它不起作用 我也试过这样做: @Html.Partial(ViewBag.PartialViewName) 如何将viewbag.partialviewname的值传递到@html.Partial中 提前谢谢 Viewbag是一个动态属性,因此您需要告诉MVC它是什么。尝试将ToString()放在末尾,但请确保该值从不为null。如果是,则需要将其包装在I

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

我目前有:

@Html.Partial(@ViewBag.PartialViewName)
但它不起作用

我也试过这样做:

@Html.Partial(ViewBag.PartialViewName)
如何将viewbag.partialviewname的值传递到@html.Partial中


提前谢谢

Viewbag是一个动态属性,因此您需要告诉MVC它是什么。尝试将ToString()放在末尾,但请确保该值从不为null。如果是,则需要将其包装在If语句中或使用表达式。

我最终的操作方式如下:

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

你会犯什么样的错误?