7

假设我有这样的模型属性:

[Range(1, 31, ErrorMessage = "O dia de fechamento deve possuir valores entre 1 e 31")]
public int DataInicial { get; set; }

即使在注释上设置了自定义错误消息,当我在@Html.TextBoxFor(model => model.DataInicial)场地。

我知道这篇文章,但我认为如果你可以在注释级别设置自定义消息,它应该可以在不设置 App_GlobalResources 和 .resx 文件、设置第三方库或其他任何东西的情况下工作......我知道添加 . resx 文件并将所有这些验证字符串放在那里,是“最佳实践”,但是......

那么,我可能错在哪里,因为消息显示不正确?

先感谢您。

4

1 回答 1

-1

我遇到了同样的问题并进行了一些实验。只是自己学习 MVC 并不太明显,但该解决方案看起来不错并且很有意义。问题归结为触发了哪个验证属性。

我发现ErrorMessage特定于与之关联的验证。

一个简单的例子应该让它真正清楚......

[Required(ErrorMessage="xxx may not be blank.")]
[Range(0.0,1000.0,ErrorMessage="The value entered must be 0 to 1000.00")]
public virtual double xxx ()  // snip...

如果为空,则在验证后您将得到“xxx 可能不是空白”。输入值但无效时,您应该看到另一个错误“输入的值...”。

于 2015-02-18T00:14:50.580 回答