首先登录访问页面 - 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
控制器。
有许多代码优先教程的方法,但我找不到任何好的指南如何强制用户register/login首先通过数据库优先解决方案访问页面。
如果我错了请纠正我。正如我所看到的这些代码优先教程,它们将验证直接实现到 EF 模型中。这样我可能无法为数据库优先的解决方案做,因为一旦我更新数据库后 EF 将重新创建模型,所有内容都将被删除。
有什么好的指导方法吗?
非常感谢任何帮助。谢谢。
我建议使用 ViewModel
,这样可以将与 View
相关的逻辑放在 ViewModel
中。使用 ViewModel
您可以组织数据并在 ViewModel
上添加 Validations
而不是在模型中的 Entity
上。
建议阅读:
在授权方面,看看this就好了(概念基于.NET Core,但可以得心应手)
如评论中所建议;为了强制应用程序首先进入登录页面,您必须使用 [Authorize]
属性装饰 Main
/ Home
控制器。