C# 先登录访问页面-先登录MVC数据库

C# 先登录访问页面-先登录MVC数据库,c#,entity-framework,model-view-controller,ef-database-first,C#,Entity Framework,Model View Controller,Ef Database First,有很多代码优先教程,但我找不到任何好的指南,如何强制用户先注册/登录以通过数据库优先解决方案访问页面 如果我错了,请纠正我。正如我在第一篇代码教程中看到的,它们直接在EF模型中实现验证。这样,我可能无法为数据库优先解决方案做任何事情,因为一旦EF在更新数据库后重新创建模型,一切都将被删除 有什么好的指导方法吗 任何帮助都将不胜感激。谢谢。我建议使用ViewModel,这样就可以在ViewModel中将逻辑与视图绑定起来。使用ViewModel可以组织数据,并在ViewModel上添加验证,而不是

有很多代码优先教程,但我找不到任何好的指南,如何强制用户先注册/登录以通过数据库优先解决方案访问页面

如果我错了,请纠正我。正如我在第一篇代码教程中看到的,它们直接在EF模型中实现验证。这样,我可能无法为数据库优先解决方案做任何事情,因为一旦EF在更新数据库后重新创建模型,一切都将被删除

有什么好的指导方法吗


任何帮助都将不胜感激。谢谢。

我建议使用
ViewModel
,这样就可以在
ViewModel
中将逻辑与
视图绑定起来。使用
ViewModel
可以组织数据,并在
ViewModel
上添加验证,而不是在模型中的
实体上添加验证

建议案文如下:


在授权方面,最好看一看(这个概念基于.NET核心,但可能很方便)

我建议使用
ViewModel
,这样就可以将逻辑与
视图绑定在
视图模型中。使用
ViewModel
可以组织数据,并在
ViewModel
上添加验证,而不是在模型中的
实体上添加验证

建议案文如下:


在授权方面,最好看一看(这个概念基于.NET核心,但可能很方便)

如评论中所述;为了强制应用程序首先进入登录页面,您必须使用
[Authorize]
属性装饰
/
控制器。

如注释中所示;为了强制应用程序首先进入登录页面,您必须使用
[Authorize]
属性装饰
/
控制器。

在您的情况下,是否可以使用代码优先解决方案?我个人觉得它们容易很多倍,特别是在尝试实现验证等功能时。只是好奇——如果您将主/主控制器标记为
[Authorize]
,这不管用吗?在我的情况下,这是不可能的,因为我也希望先使用代码
[Authorize]
似乎可以让我登录。谢谢在您的情况下,是否可以使用代码优先解决方案?我个人觉得它们容易很多倍,特别是在尝试实现验证等功能时。只是好奇——如果您将主/主控制器标记为
[Authorize]
,这不管用吗?在我的情况下,这是不可能的,因为我也希望先使用代码
[Authorize]
似乎可以让我登录。谢谢顺便说一句,现在我的页面要求用户登录,我如何授予他们访问这些页面的权限/授权?如果用户登录,他可以自动导航到
[Authorize]
标记的控制器,除非它们仅限于特定的用户组,例如adminsBtw,现在我的页面要求用户登录,我如何授予他们访问这些页面的权限/授权?如果用户已登录,他可以自动导航到
[Authorize]
标记的控制器,除非这些控制器仅限于特定的用户组,如管理员