Asp.net mvc 基于用户类型的不同视图

Asp.net mvc 基于用户类型的不同视图,asp.net-mvc,view,Asp.net Mvc,View,我正在开发一个ASP.NETMVC应用程序。用户模型有4个属性: 名字 姓 多巴哥 阿拉伯人名 有4名成员将登录。根据登录成员的不同,我需要使用这4列设计视图 例如,如果是成员1,我只想显示名字和姓氏 如果是成员2,我需要显示名字、姓氏和dob 我通过创建4个不同的视图并根据成员登录名调用这些视图来实现它。我认为这不是一种好的编程方式 我们是否可以将详细信息存储在sql表中,并根据成员登录名调用视图 例如,一个具有成员登录id的表,并指定需要为其显示的列,然后在视图中读取此表并显示模型值。这可能

我正在开发一个ASP.NETMVC应用程序。用户模型有4个属性:

名字 姓 多巴哥 阿拉伯人名 有4名成员将登录。根据登录成员的不同,我需要使用这4列设计视图

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

如果是成员2,我需要显示名字、姓氏和dob

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

我们是否可以将详细信息存储在sql表中,并根据成员登录名调用视图


例如,一个具有成员登录id的表,并指定需要为其显示的列,然后在视图中读取此表并显示模型值。这可能吗?

这是一项基于角色的工作,因此,一旦您为不同的成员创建了角色,您只需添加

[ReadOnlyAuthorize("A specific role")]

属性在字段声明上方

我想在用户的sql表中创建一个额外的字段,如userTypeID,并根据当前用户的typeID过滤视图,就可以做到这一点。显然,这是一项基于角色的工作。如果你在做POC,那么你的想法是正确的。但是,如果您正在设计一个真正的应用程序,您将不得不考虑一个可扩展和可管理的解决方案,即如果需要添加4个不同类型的用户,该怎么办