![]() |
1
6
我知道这是个老问题,但我想补充一点。我发现自己也处于同样的情况,似乎没有任何关于这个主题的文档/博客。尽管如此,我还是找到了一种使用自定义资源提供者的方法,但有一点需要注意。需要注意的是,我在一个mvc应用程序中,所以我仍然有
虽然我对下面的解决方案不太满意,但它似乎奏效了。对于我要使用的每个验证属性,我从所述属性继承并重载isValid()。装饰看起来是这样的:
新属性如下所示:
笔记
(半被盗的)帮助程序代码如下所示……
|
![]() |
2
3
我使用了fluent验证来实现这一点。它节省了我很多时间。这就是我的全球化验证器的样子。这确实意味着你不使用数据变异,但有时数据变异变得有点大和混乱。 下面是一个例子: (errors.required、labels.email和errors.alreadyRegistered位于我的blobal resources文件夹中。)
就像我说的,这是一个移动表单数据注释,只是因为我已经有太多的注释在我的方法上了! |
![]() |
3
2
我会补充我的发现,因为我不得不与此抗争。也许它能帮助别人。 从RequiredAttribute派生时,似乎会中断客户端验证。为了解决这个问题,我实现了iclientvaliddatable并实现了getclientvalidationrules方法。resources.getresources是我在httpcontext.getglobalresourceobject周围使用的静态帮助器方法。 自定义必需属性:
用途:
我的资源助手如果有人感兴趣:
|
![]() |
karlmz · 本地化。更改语言时,图表图例文本不会更改 11 月前 |
![]() |
user3513923 · 在TypeScript中调用属性时出现问题 1 年前 |
|
Farid · 如何从数据库中填充Resource.resx文件值? 1 年前 |
|
Shaimaa Hassan · 如何在颤振中定位而不产生投掷误差? 1 年前 |
![]() |
Jim · 如何本地化包含日期的字符串,并且文本的位置因语言而异? 1 年前 |