0

Griffin のローカリゼーションは初めてですが、とてもクールに思えます。ただし、例は MVC 検証属性を変換する方法を示しているだけです。

私は、mvc 検証属性をまったく使用していない場合でも、最小限のものを使用しています。私の考えは、データ層と UI 層でメッセージを 2 回検証して報告しないようにすることです。Fluent Validation を使用して、データ層でバリデーターを作成します。

データ層で Griffin Localization と Fluent Validation を統合する方法を教えてください (もしあれば)。

4

1 に答える 1

1

Griffin.MvcContrib は Fluent Validation をサポートしていません。

流暢な検証を簡単に見てみると、IStringSource から文字列を取得しているようです。したがって、基本的には、Griffin.MvcContrib リソースから文字列を読み取るアダプターを作成できます。

何かのようなもの:

public class FluentValidationTranslator : IStringSource 
{
    public FluentValidationTranslator(ILocalizedStringProvider griffinProvider)
    {
    }

    // implement the translation here
}
于 2012-10-22T12:09:06.547 に答える