我想根据用户数据和用户类型显示仪表板。通过过滤用户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
语句进行硬编码并使其动态化?