最近把项目从mvc3升级到mvc4,部署到服务器上出现了一个小问题,就是在表单里字段验证时,验证显示信息为英文,如下:

The field 平均租金 must be a number

而在本地是好的,可以显示中文信息:

字段 平均租金 必须是一个数字

说明:我们在服务器上没有安装mvc组件,只是把需要的DLL引入进来即可。也安装了.net4.0 简体中文语言包。之前MVC3项目也是正常的,升级到MVC4才出现这个问题。

百度,google也仅仅几条信息,没有想要的答案。当然解决方法也不是没有,就是在服务器上安装MVC4需要的组件。但服务器上运行了多个项目,如果安装一些程序,需要重启势必会对其他正在处理业务的项目造成影响,所有暂时忽略这个办法。

仔细分析了一下这个问题,我是从mvc3升级到mvc4,中间只是替换了一些mvc相关dll引用和配置文件的版本号,那么我新建一个真正的mvc4的项目部署到服务上看会不会出现这个问题。

答案是能够正常显示中文验证信息。那么问题出在哪里呢? 我们都知道一台服务器如果没有安装mvc组件,只需要引用那几个DLL即可。而验证只需要在配置里开启,然后再页面上引用那两个JS即可。所以,问题肯定是出在这个几个地方。于是通过比较,发现新建的mvc4项目bin目录里多了一些文件夹,如 zh-hans,zh-hant等,作为程序员对zh-打头的东西总是很眼熟,百度一下,zh-hans代表中文简体,zh-hant代表中文繁体。然后把这个文件夹拷贝到项目里,验证信息马上正常显示中文了(当然,你也可以把zh-hans里面无关的dll删掉)。

至此,问题已解决了,但我又发现了一些让我眼熟的东西。zh-hans文件夹里dll都带有resources。 没错,就是"resources" 让我想起了做过的中英文版本,那不也是添加资源文件吗?

于是用ILSpy反编译一下,可以看到,这不就是资源文件么,而且在里面还能看到我们上面的验证信息。

至此,所有谜底已解开。

转载于:https://www.cnblogs.com/qiuyan/p/4170129.html

MVC3升级到MVC4模型验证信息显示为英文问题及解决方案相关推荐

  1. ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证

    在前面的创建专辑与编辑专辑的表单中存在一个问题:我们没有进行任何验证.字段的内容可以不输入,或者在价格的字段中输入一些字符,在执行程序的时候,这些错误会导致数据库保存过程中出现错误,我们将会看到来自数 ...

  2. mvc 模型验证及正则表达式

    http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3 ASP.NET MVC3中的Model是自验证的,这是通 ...

  3. ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证

    原文:Model Validation 作者:Rachel Appel 翻译:娄宇(Lyrics) 校对:孟帅洋(书缘) 在这篇文章中: 章节: 介绍模型验证 验证 Attribute 模型状态 处理 ...

  4. ASP.NET Core 模型验证的一个小小坑

    今天在我们的一个项目中遇到一个 asp.net core 模型验证(model validation)的小问题.当模型属性的类型是 bool ,而提交上来的该属性值是 null ,asp.net co ...

  5. python线性回归模型预处理_线性回归-2 数据预处理与模型验证评估

    主要内容数据向量化处理 特征放缩 上采样和下采样 重采样和交叉验证 模型验证 python 代码实现 1. 数据向量化处理 对于给定的m个样本,假设最终的拟合函数是 为拟合的权重系数,则有 损失函数改 ...

  6. 客户端升级为select模型

    文章目录 1 客户端升级为select模型 1.1 概述 1.2 客户端代码实现 1.3 服务端代码实现 1 客户端升级为select模型 1.1 概述 这里我们为了让客户端有时间去处理其它业务逻辑, ...

  7. 服务端升级为select模型处理多客户端

    文章目录 1 服务端升级为select模型处理多客户端 1.1 概述 1.2 服务端实现 1 服务端升级为select模型处理多客户端 1.1 概述 之前我们的设计是服务端与客户端1对1的阻塞模式网络 ...

  8. 模型验证的常用“武器”—ROC和AUC peiyang

    每次做完二值分类模型(eg: Logistic Regression, Decision Tree, Neural Network etc.),我们经常会面对一连串的模型验证指标,最常用的有ROC&a ...

  9. 模型验证的常用武器k-s

    首先我们来回顾一下AUC. AUC(Area Under Curve)被定义为ROC曲线下的面积.我们往往使用AUC值作为模型的评价标准是因为很多时候ROC曲线并不能清晰的说明哪个分类器的效果更好,而 ...

  10. asp绑定gridview属性_理解ASP.NET Core中的模型验证

    当MVC执行模型绑定后,为了验证绑定为参数提供的值是否符合预期,还需要进行模型验证. 一.理解模型验证 模型验证是指模型绑定后对Action参数进行验证的过程.它会根据事先定义的规则对参数的值进行验证 ...

最新文章

  1. XCTF WEB webshell
  2. 【线上分享】RTC业务中的视频编解码引擎构建
  3. 保留3位 python_Python基础(六)
  4. 2015暑假训练(UVALive 5983 - 5992)线段树离线处理+dp
  5. 【ES6(2015)】Iterator
  6. shell添加用户时设置密码脚本
  7. jaxws-ri下载链接
  8. 创建3层的服务模板 (2)--- App-V package 和 Application Profile
  9. 递归算法php,php递归算法经典实例
  10. OLED的字模提取(保姆级)---基于PCtoLCD2013
  11. pychart绘制中国地图用英文省名
  12. MacOS安装Photoshop2022提示错误代码107(Error Code: 107)(更新)
  13. 安卓手机怎么投屏台式计算机WIN7,手机怎么投屏到win7电脑
  14. Ubuntu18.04添加vim配置
  15. 薛兆丰经济学课 1-1 人性与稀缺:经济学视角
  16. 云和恩墨荣获阿里云云合计划2021年度优秀伙伴技术先锋奖
  17. Javascript对日期的进行加、减操作
  18. 计算机英语复试自我介绍,计算机复试英语自我介绍
  19. android8.1谷歌相机,谷歌相机8.1成功被移植,适用于大多数非Pixel安卓手机
  20. 一个关于laragon环境下多个laravel项目部署问题

热门文章

  1. VS2010中添加WebService注意的几个地方
  2. log4j的使用 slf4j简单介绍
  3. ldap 测试表设计
  4. 【bzoj5001】搞事情 暴力
  5. c# asp.net 修改webconfig文件 配置
  6. 对Javascript的原型,原型链和继承的个人理解
  7. 电影推荐之《白鹿原》 隐私策略(Privacy policy)
  8. 几个常用的dos命令
  9. JAVA线程池shutdown和shutdownNow的区别
  10. 1.Spring实现数据库的读写分离