码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • asp.net core MVC 模型验证


    模型验证使用,参考笔者 写过的文章 asp.net core 内置数据校验_持久的胜利的博客-CSDN博客

    这里 只是做一个对asp.net core MVC模型验证的额外补充 

    MVC模型验证 基本的使用方法和 笔者的以前的文章 使用方法 相同

    在MVC视图页面中 如果 在前端中直接 使用  等,会直接把 模型类 的 英文名称 展示在 前端页面中,那么就需要 在 每个模型实体的 属性上 加上 [Display(Name = "中文名称")]

    1. public class Student
    2. {
    3. public int Id { get; set; }
    4. [Display(Name ="你的名字")]
    5. [Required(ErrorMessage ="名字必须填写"),MaxLength(50,ErrorMessage ="名字必须小于50")]
    6. public string Name { get; set; }
    7. [Display(Name ="班级名称")]
    8. public ClassNameEnum ClassName { get; set; }
    9. [Required(ErrorMessage ="邮箱必须填写")]
    10. [Display(Name ="邮箱地址")]
    11. public string Email { get; set; }
    12. }

    并且支持 Enum等

    1. public enum ClassNameEnum
    2. {
    3. [Display(Name = "未定义")]
    4. Nan,
    5. [Display(Name = "一年级")]
    6. firstGrade,
    7. [Display(Name = "二年级")]
    8. secondGrade,
    9. [Display(Name = "三年级")]
    10. thirdGrade
    11. }

    使用方法,需要在 控制器方法中 使用 ModelState.IsValid。如果验证通过 返回true

    1. public IActionResult Create(Student student)
    2. {
    3. if (ModelState.IsValid)
    4. {
    5. Student newStudent = _studentRepository.AddStudent(student);
    6. return View("OneStudent", newStudent);
    7. }
    8. return View();
    9. }

  • 相关阅读:
    常见python工具的基本构造-入门
    Kubernetes - 一键安装部署 K8S(附:Kubernetes Dashboard)
    【出人意料】一种基于Vue2监听器(watch)和定时器(setInterval)的轨迹播放方法实现方案
    将一个硬盘空间分配给另一个硬盘,怎么把一个磁盘的空间给另一个磁盘
    第六章——事务
    MT8385 Android AB分区系统升级(命令模式)
    笔记(二)图的基本表示【斯坦福CS224W图机器学习】
    游戏商城表建立
    接口自动化测试用例编写规范
    [U3D ShaderGraph] 全面学习ShaderGraph节点 | 第二课 | Input/Geometry
  • 原文地址:https://blog.csdn.net/q8812345qaz/article/details/127449557
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号