mvc 模型验证问题总结_Mr_Wang的博客的博客-程序员信息网

技术标签: 数据  entity framework  mvc  

昨天遇到一个问题,很小的问题解决了好长时间。实际上是个低级错误。

在model里面写了一个sex属性为int类型,因为直接拷贝的之前的代码,所以就给这个属性添加了一个stringlength验证。结果出现以下错误。



出现这个错误的原因则是int类型不能添加stringlenght验证。所以去掉就可以了。


同时通过这个问题也发现了不少原理性的东西。

在我Edit一个数据记录进行保存的时候,httppost方法首先应该得到前台页面传过来的model,然而在model真正进入httppost方法之前会先有个服务器端的model验证,等到验证完成后才会进入post方法内部进行执行。如果在数据模型里面验证不通过的话,就会出现上面类似的结果,并且如果在Edit方法内设置断点也无法调试,因为根本无法进去Edit方法。

与此同时,如果想在前端传来的model中忽略某个属性,不让他接受model验证,就可以在Edit方法中参数中设置[Bind(Exclude="Sex")]。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wongcony/article/details/50920731

智能推荐

【FPGA教程案例33】通信案例3——基于FPGA的BPSK调制信号产生,通过matlab测试其星座图_fpga bpsk_fpga和matlab的博客-程序员信息网

BPSK(BinaryPhaseShiftKeying)-------二进制相移键控。是把模拟信号转换成数据值的转换方式之一,利用偏离相位的复数波浪组合来表现信息键控移相方式。BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而可以同时传送接受2值(1比特)的信息。BPSK的映射关系如下所示其实现结构图如下图所示首先,将输入的1010二进制数据中的0都转化为-1,使得非极性码变为极性码。然后将数据通过一个FIR低通滤波器进行成型处理,成型滤波的主要目的是。......

算法起步之Dijkstra算法_weixin_30242907的博客-程序员信息网

算法起步之Dijkstra算法 原文: 算法起步之Dijkstra算法 友情提示:转载请注明出处【作者 idlear 博客:http://blog.csdn.net/idlear/article/details/19687579】 Dijkst...

js中对象合并的4种方式,数组合并的4种方法_燕穗子博客的博客-程序员信息网_js 对象合并

一、对象合并1、拓展运算符(...)2、Object.assign()3、递归赋值4、jquery中的extend()二、数组合并1、扩展操作符2、使用array.concat()方法进行合并3、关于Apply4、array.push()方法进行合并

HTML 初识笔记总结(一)_前小白,快跑!的博客-程序员信息网_初识html实验总结

HTML 初识笔记总结(一)hello world! 我是前小白,一名平凡的小白级前端工程师。一、 HTML常见页面规范 <!DOCTYPE html>叫浏览器用 HTML5 文档格式解析该网页 <html lang="en"> 网页语言中文 <head> <meta charset="UTF-8"> 设定网页字符编码,常用的有utf-8和gb2312; <meta name="viewpor

gensim的LSI模型来计算文档的相似度_tiryzheng的博客-程序员信息网

[python] view plaincopyfrom gensim import corpora,models,similarities  dictionary=corpora.Dictionary.load('/tmp/deerwester.dict')  corpus=corpora.MmCorpus('/tmp/deerwester.mm')  

设置element表格属性(背景透明,颜色,边框...)_Cc_Debugger的博客-程序员信息网

/* 整个表格的宽度 */.tableBox { width: 470px;}/* 标题行的内边距 */::v-deep .tableBox th { padding: 3px;}/* 内容行的属性 */::v-deep .tableBox td { padding: 0px !important; text-align: center;}/* 边框 */::v-deep .el-table--border,.el-table--group { border: 1p

随便推点

windows默认调试器注册表位置_风清扬_jd的博客-程序员信息网

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]"UserDebuggerHotKey"=dword:00000000"Debugger"="\"C:\\Windows\\system32\\vsjitdebugger.exe\" -p %ld -e %ld"[HKEY_LOCAL_MACHINE\SOFTWARE\Micros

【论文笔记】QBSUM: 基于查找的文本摘要数据集_啦啦伟vv的博客-程序员信息网

QBSUM: a Large-Scale Query-Based Document Summarization Dataset fromReal-world Applications基于查询的文档摘要旨在提取或生成直接回答或与搜索查询相关的文档的摘要。这是一项重要的技术,可以有益于各种应用程序,例如搜索引擎、文档级机器阅读理解和聊天机器人。目前,为基于查询的摘要设计的数据集数量不足,现有数据集的规模和质量也有限。此外,据我们所知,没有公开可用的基于中文查询的文档摘要数据集。在本文中,我们提出了 QBSUM

Jquery easyui从零单排之datagrid查询_我本良人的博客-程序员信息网

这里开始学习datagrid查询功能的实现。一、前台代码: Start from zero <table id="dg" title="Client Side Pagination" toolbar="#tb" fitcolumns="true" rownumbers="true"

InSAR 大气校正数据 GACOS_dingli8570的博客-程序员信息网

Generic Atmospheric Correction Online Service for InSAR (GACOS) 是纽卡斯尔大学Li Zhenhong 教授团队提供大气改正数据,数据可以在网站 http://ceg-research.ncl.ac.uk/v2/gacos/上进行申请,时间分辨率可以精确到分钟,空间分辨率为90m。申请到数据之后可以利用该数据对InSAR的...

Tacacs-协议交互报文抓包示例_曹世宏的博客的博客-程序员信息网_tacacs aaa认证交互日志报文

其他文章:Tacacs+协议原理Tacacs+服务搭建与配置详解Tacacs+各厂商交换机配置Tacacs+协议交互报文抓包示例tacacs+协议报文抓包示例如果使用wireshark对tacacs+报文进行抓包,需要将tacacs+服务器的tac_plus服务监听端口设置为49,这是为tacacs+分配的默认端口,TCP 49。此时,会将TCP 49端口的报解码为tacacs+报文。否则,看到的都是TCP交互报文。实验拓扑:本次实验在eve-ng仿真环境中进行测试,可测试..

Centos安装K8s单集群-calico网络_vx_justonejoke的博客-程序员信息网_k8s yum安装calico

系统要求至少2 CPU , 4G RAMcat /proc/cpuinfo |grep 'processor' |wc -l 确认cpu个数关闭防火墙systemctl stop firewalldsystemctl disable firewalld 关闭selinuxsed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config# 将 SELinux 设置为 permissive 模式(相

推荐文章

热门文章

相关标签