本文介绍了为什么我不能用资源的ErrorMessage与DataAnnotations?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我不能做这样的?

  [必需(的ErrorMessage =*)]
[RegularEx pression(^ [A-ZA-Z0-9 _] * $的ErrorMessage = Resources.RegistrationModel.UsernameError)
公共字符串用户名{获得;组; }

什么是错误消息告诉我?

解决方案

When you are using the ErrorMessage property only constant strings or string literal can be assigned to it.

Use the ErrorMessageResourceType and ErrorMessageResourceName instead to specity your resources.

[RegularExpression(
    "^[a-zA-Z0-9_]*$",
    ErrorMessageResourceType=typeof(Resources.RegistrationModel),
    ErrorMessageResourceName= "UsernameError"
)]

Note that the resources must be public (can be set in the resource editor).

这篇关于为什么我不能用资源的ErrorMessage与DataAnnotations?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-04 22:55