【问题标题】:Validation Attribute messages not appearing验证属性消息未出现
【发布时间】: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


【解决方案1】:

你需要添加

@Html.ValidationFor(model => model.Number) 

在你看来。

【讨论】:

  • 我在我的解决方案中的任何地方都看不到这个帮助程序,但是,所有错误消息都显示在所有页面的所有字段中。但仅针对这一领域,在一两台服务器上有点奇怪,但在包括 localhost 在内的其他服务器上都很好。
猜你喜欢
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2021-03-07
  • 2012-07-23
  • 1970-01-01
  • 2019-08-10
  • 2018-03-21
相关资源
最近更新 更多