获取的ErrorMessage从的resourcefile/RIA服务

问题描述:

我的目标很简单,就是显示一个必选的注释特定于语言的errormessage的:获取的ErrorMessage从的resourcefile/RIA服务

[Required(ErrorMessageResourceName = "LastNameRequired", ErrorMessageResourceType = typeof(ValidationMessage))] 

LastNameRequired是在的resourcefile字符串的关键,ValidationMessage是生成的类型由资源文件。资源文件位于相同的项目和名称空间中。

我将资源文件的访问修饰符更改为public。构建行动是在嵌入式资源

实际行为是,它不显示错误消息,它甚至不显示该属性的错误。如果我从属性中删除ErrorMessage * -Attribute,所有工作正常。

[Required] 

我找到解决方案。问题发生了,因为我没有使用默认的命名空间。我必须在链接资源的项目文件中添加-element。

当您使用生成的资源类时,请检查它是否具有公共属性。资源只有内部属性作为默认值,因此您必须在解决方案资源管理器中选择资源文件(.resx),然后在窗口属性中将“ResXFileCodeGenerator”替换为“PublicResXFileCodeGenerator”,然后重建解决方案...

+0

谢谢,但我已经做到了。它没有改变任何东西。 – Daniel 2010-09-01 15:39:27