首先登录访问页面 - MVC 数据库优先

Login first to access page - MVC Database-first

有许多代码优先教程的方法,但我找不到任何好的指南如何强制用户register/login首先通过数据库优先解决方案访问页面。

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

有什么好的指导方法吗?

非常感谢任何帮助。谢谢。

我建议使用 ViewModel,这样可以将与 View 相关的逻辑放在 ViewModel 中。使用 ViewModel 您可以组织数据并在 ViewModel 上添加 Validations 而不是在模型中的 Entity 上。

建议阅读:

在授权方面,看看this就好了(概念基于.NET Core,但可以得心应手)

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