我在验证某些数据类型时遇到问题。除字符串外,还有 int、short、DateTime 等。假设我的视图模型类中有以下属性
public int? LineNumber { get; set; }
当我输入不正确的值时,我得到 mvc 错误“值 'balblabl' 对 LineNumber 无效。”
但是,如果我只想输出“值不正确”之类的内容怎么办?或者如果我想使用其他语言怎么办?我不知道该怎么做(当然我可以使用 string 而不是 int 但这是一种痛苦的解决方法)
我已经尝试过 dataannotationsextensions [DataAnnotationsExtensions.Integer(ErrorMessage = "Please enter a valid number.")]
属性。它不工作。我不能使用自定义验证属性,因为在活页夹转换之后,我在所有情况下都得到了空值,并且值不正确。我只是不能做我自己的验证。我可以编写自己的活页夹,但它看起来像个笑话。真的,我认为自定义验证消息是必须具备的功能之一,我不能相信 asp.net mvc 没有简单的方法来做到这一点。