显示每个用户类型的仪表板小部件

时间:2015-07-20 14:24:57

标签: c# asp.net-mvc

我想根据用户数据和用户类型显示仪表板。通过过滤用户ID上的查询,我能够根据用户数据显示仪表板。

目前我们的网站有2种用户类型:{normal,manager},稍后可以通过添加“admin”和“super user”等来增加类型。

到目前为止,我正在通过以下方式显示仪表板:

@if(ViewBag.UserType =="manager")
{
    @Html.DashboardWidget("NumberOfEmployeesQuery")
    @Html.DashboardWidget("ContractThatWillExpiresSoonQuery")
    ....
} 
else if(ViewBag.UserType == "normal")
{
     ... display the widgets related to the normal users
}

正如您所看到的,稍后如果我想添加另一个UserType仪表板小部件,我需要修改视图代码,这在我看来并非逻辑,我应该找到一种方法来自动执行此任务。

有没有办法避免对if.. else语句进行硬编码并使其动态化?

0 个答案:

没有答案