从Controller渲染多个局部视图

时间:2012-01-21 07:59:37

标签: asp.net-mvc-3

我正在使用MVC3,其中我有一个页面,让我们说带有<Ul></Ul>标签的Home.cshtml。现在我有5个部分视图li和一些html。部分视图基于权限,我在我的控制器中有这个代码。

List<IPermissionEntity> list => This return me list of permission.id of that user.

从DataBase我得到了Id,PartialView Name。

现在,如果permission.id = 1则会调用部分视图,然后呈现特定的局部视图。 如果允许查看两个或三个部分视图,那我怎么能看到它们。我正在尝试使用foreach循环并采用PartialView Name并尝试放入@Url,但我仍然坚持相同。

1 个答案:

答案 0 :(得分:3)

要渲染部分视图,我想你想要@ Html.Partial,而不是@Url:

<ul>
@foreach (var permissionEntity in permissionEntities)
{
    Html.Partial(permissionEntity.PartialViewName)
}
</ul>