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; }
错误截图:
补充:经过测试,我在实体层去掉了模型验证代码就一切正常,正常代码如下:
--------------------编程问答-------------------- 你试试只把验证int的能不能行?再者说,这些东西验证的意义不大,往往这些字段均是页面传递只用,或者从库里直接读取的,不是客户端的输入性的操作,没必要验证. --------------------编程问答-------------------- 问题找到来,是正则验证的问题,去掉正则验证就可以
/// <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; }
补充:.NET技术 , ASP.NET