zoukankan      html  css  js  c++  java
  • [Tips]ASP.NET MVC 发布到服务器后Model中属性相关的Attribute失效

    Asp.net MVC4 开发的项目,发布到真实环境环境后Model中的一个属性设置的了Attribute,但是这些Attribute都失效。

    经过对比和坚持代码发现控制长度的Attribute使用错误。

            [StudentCode]
            [Required(ErrorMessage = ValidationMessages.Required)]
            [MaxLength(20, ErrorMessage = "学号不超过20位")]
            [Display(Name = "学号")]
    public string StudentCode { get; set; }

    通过上面的代码可以看出,控制字符长度的Attribute是用在INT型上的Attribute。正确代码为

            [StudentCode]
            [Required(ErrorMessage = ValidationMessages.Required)]
            [StringLength(20, ErrorMessage = "学号不超过20位")]
            [Display(Name = "学号")]
            public string StudentCode { get; set; }

    Model中属性设置Attribute不起作用,这是其中的一个原因。

    目前没有深入了解其原因,在本地开发环境没有这个问题。服务器和开发环境的区别是服务器是Framework4.0 而开发环境是Framework4.5

  • 相关阅读:
    c11---位运算相关
    c10---多文件开发
    C9---include,编译
    c8---递归
    c7---函数
    c6----函数的声明和实现
    c5
    Arm 环境上面libgdiplus的简单安装配置
    批量查找可执行文件目录的简单方法
    Android常用工具类
  • 原文地址:https://www.cnblogs.com/mvpajun/p/3741230.html
Copyright © 2011-2022 走看看