验证 – ASP.NET和EF Core – 对于由Scaffold-DbContext生成的模
发布时间:2020-12-16 09:42:50 所属栏目:asp.Net 来源:网络整理
导读:我无法在ASP.NET核心控制器中验证由Scaffold-DbContext命令生成的模型. required / max length属性配置都在EF核心生成的上下文类的onModelCreating方法中. protected override void OnModelCreating( ModelBuilder modelBuilder ) { modelBuilder.EntityMode
我无法在ASP.NET核心控制器中验证由Scaffold-DbContext命令生成的模型.
required / max length属性配置都在EF核心生成的上下文类的onModelCreating方法中. protected override void OnModelCreating( ModelBuilder modelBuilder ) { modelBuilder.Entity<ModelClass>( entity => { entity.ToTable( "ModelClass","schema" ); entity.Property( e => e.ModelClassCode ) .IsRequired() .HasMaxLength( 30 ); 我的控制器接收模型的数据为JSON但ModelState.IsValid总是返回true,即使我发送无效数据. public IActionResult CreateModelClass( [FromBody]ModelClass modelClass ) { // ModelState.IsValid always returns true here 我将ModelState.IsValid设为false的唯一方法是将数据注释添加到模型类中.我想避免这种情况,因为运行scaffold命令会覆盖这些更改. 我在这里错过了什么吗?是否有人可以指出我的例子?我见过的与验证有关的都是使用数据注释. 解决方法
如@Smit的注释中所述,您可以使用Scaffold-DbContext命令中的-DataAnnotations开关生成具有正确验证注释的模型.
请参阅此处的Scaffold-DbContext文档:https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Url.RouteUrl返回空
- asp.net-mvc – 将HTML.EditorFor转换为下拉列表(html.drop
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的链接?
- asp.net-mvc – ASP.NET MVC的Content / Themes / base Dir
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- 从ASP.NET IIS运行时,Powershell启动作业,等待作业,主机线程
- asp.net – Windows Workflow Foundation 4的状态机或流程图
- asp.net核心,角度2,PrimeNG
- asp.net – 如何将我的Autofac容器插入ASP NET身份2.1
- asp.net – 在几个网页(.cshtml文件)中使用Razor @function
推荐文章
站长推荐
- 如何在ASP.NET Core应用程序运行Vue并且部署在II
- ASP.NET DataTable与Json互转源码
- asp.net-mvc – ASP.MVC 2.0当整数值为零时,如何
- asp.net – 在同一个项目的MVC和Web API中使用In
- asp.net – 在Web应用程序项目中使用codefile
- ASP.NET AJAX:在页面加载完成后触发UpdatePanel
- asp.net-core – db ASP.NET Core中的临时保存密
- asp.net-mvc – RenderSection在ASP.NET MVC3中的
- 三种属性操作性能比较:PropertyInfo + Expressi
- 如何在asp.net中验证日期
热点阅读