当前位置:编程学习 > C#/ASP.NET >>

centos mono 运行ASP.NET MVC3模型验证的错误,请高手指点!

服务器环境:Centos mono2.10.8 
出错页面详细描述:出错页面的实体层加了Model验证,部分代码如下:
 
        /// <summary>
        /// 新闻Id
        /// </summary>
        [Required(ErrorMessage = " 新闻Id不能为空!")]
        [RegularExpression(@"[\d]*", ErrorMessage = "新闻Id格式不正确")]
        public int NewsId { get; set; }

        /// <summary>
        /// 分类
        /// </summary>
        [Required(ErrorMessage = " 分类不能为空!")]
        [RegularExpression(@"[\d]*", ErrorMessage = "分类格式不正确")]
        public int CategoryId { get; set; }

        /// <summary>
        /// 新闻标题
        /// </summary>
        [Required(ErrorMessage = " 新闻标题不能为空!")]
        [StringLength(45, ErrorMessage = " 新闻标题长度为45位之内!")]
        public string Title { get; set; }

        /// <summary>
        /// Tag
        /// </summary>
        [StringLength(45, ErrorMessage = " Tag长度为 45位之内!")]
        public string Tag { get; set; }

        /// <summary>
        /// 新闻摘要
        /// </summary>

        [StringLength(45, ErrorMessage = " 新闻摘要长度为 45位之内!")]
        public string Summary { get; set; }

错误截图:

补充:经过测试,我在实体层去掉了模型验证代码就一切正常,正常代码如下:

        /// <summary>
        /// 新闻Id
        /// </summary>
        public int NewsId { get; set; }

        /// <summary>
        /// 分类
        /// </summary>
        public int CategoryId { get; set; }

        /// <summary>
        /// 新闻标题
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// Tag
        /// </summary>

        public string Tag { get; set; }

        /// <summary>
        /// 新闻摘要
        /// </summary>
        public string Summary { get; set; }
--------------------编程问答-------------------- 你试试只把验证int的能不能行?再者说,这些东西验证的意义不大,往往这些字段均是页面传递只用,或者从库里直接读取的,不是客户端的输入性的操作,没必要验证. --------------------编程问答-------------------- 问题找到来,是正则验证的问题,去掉正则验证就可以
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,