2015-04-01 22 views
0

我正在开发一个ASP.NET MVC应用程序。用户模型有4个属性:基于用户类型的不同视图

  1. 姓氏
  2. 杜伯
  3. 阿拉伯名字

而且有4名成员谁将会登录。根据登录成员,我需要用这4列设计视图。

例如,如果成员1,我只想显示名字和姓氏。

如果会员2,我需要显示名字,姓氏和dob。

我通过创建4个不同的视图并根据成员登录调用视图来实现它。我不认为它是一种好的编程方式。

我们可以将详细信息存储在一个sql表中,并根据成员登录调用视图吗?

例如,一个包含成员登录ID并指定列需要显示给他的表的表,然后查看该表并显示模型值。这可能吗?

+2

我猜创建您的SQL附加字段

[ReadOnlyAuthorize("A specific role")] 

属性像userTypeID这样的用户表和根据当前用户的typeID过滤视图会做到这一点。显然,这是一个基于角色的工作。 – Manoj 2015-04-01 07:21:49

+1

如果你正在做POC,那么确定(你的想法是在正确的方向)。但是如果你正在设计一个真正的应用程序,你将不得不考虑一个可扩展和可管理的解决方案,即如果需要添加4个更多不同类型的用户。 – SBirthare 2015-04-01 07:42:27

+0

[我如何根据用户所处的角色创建具有不同显示的视图](https://stackoverflow.com/questions/409213/how-can-i-create-a-view-根据该-有,不同的显示器,到了角色 - 在-US) – 2017-12-12 18:34:19

回答

0

这是一个基于角色的工作,所以一旦你已经创建了角色的不同成员,你可以简单地添加你上面的字段声明

相关问题