0

我得到了一个部分使用 RIA 服务的数据表单(我可以获取和编辑数据)。

问题是我向我的 RIA 服务字段添加了验证。例如:来自我的 metadata.cs 文件

[StringLength ( 50, ErrorMessage= "bad data dude!" , MinimumLength=4)] 公共字符串标题;

在数据表单中,当用户输入违反上述规则的数据时,会抛出异常“bad data dude!” 这还不错。问题是我希望数据表单在错误摘要中显示此消息?

我究竟做错了什么?

4

3 回答 3

3

Visual Studio 中断是因为它看到一个它认为未处理的错误。如果您只是继续该程序,则会处理错误并且失败的验证将按预期显示。

您可以使用 VS 中的 Debug/Exceptions 对话框告诉 VS 不要在用户未处理的 ValidationException 上停止。

于 2009-04-05T07:26:38.550 回答
1

希望他们会在 Debug->Exceptions 中添加 System.ComponentModel.DataAnnotations.ValidationException 作为选项。现在看起来你必须在更多的根级别上做它http://blog.jeffhandley.com/archive/2009/04/01/184.aspx

于 2009-05-13T17:44:10.860 回答
0

仅供参考:另外,刚刚发现这只发生在使用 Visual Studio 调试时。

如果我在不调试的情况下运行(Ctrl + F5),我可以让一切正常工作

是否存在更好的解决方案?

于 2009-04-02T17:07:17.137 回答