【发布时间】:2016-05-11 13:28:15
【问题描述】:
[NumberOnly(ErrorMessage ="Should be numerics only")]
[CodeValidation(ErrorMessage="Should start with 02")]
[ValidLength(ErrorMessage="Should be of length 10 digits")]
public string Number { get; set;}
这些验证不会发生,问题是,我看到这些验证中只有两个发生在某些机器上,而在其他机器上全部发生。此外,发生的哪两个验证消息是间歇性的,有时是第一个两个,有时是最后两个。
为什么它在不同的机器上会这样? (在 Tester 机器中它的行为很糟糕,而在我的机器中它可以正常工作) - 相同的代码库。
请帮帮我。
【问题讨论】:
-
你使用的那些属性是什么?
-
@StephenMuecke:ValidateAttribute 是我从中派生属性的地方。它们用于数字代码文本框
-
是的,但它是你的代码——我们不知道它是什么——你需要展示你的代码。
-
@StephenMuecke:我已经给出了代码、属性和错误信息。请问您看不到吗?
-
您是否还可以从您的视图中添加 HTML 表单代码以进行检查。仅仅添加属性是不够的。您还必须使用 html 辅助方法在控件下方的 UI 上呈现该消息。类似 Html.ValidationFor(x=> x.Number)
标签: c# .net asp.net-mvc c#-4.0