2011-07-21 5 views
1

mvcの組み込み検証メッセージをリクエストの現在のUIカルチャに表示するには、何が必要ですか?リソースファイルは別々のダウンロードですか?別の言語で表示された標準のrazor/mvc 3検証メッセージを表示

確認メッセージ "電子メールフィールドは必須です。"文化がde-DEに設定されている場合は、ドイツ語で表示する必要があります。

編集: 少し明瞭にする必要があります。カスタムメッセージで属性を使用してカスタム検証メッセージを完全にローカライズしました。私がまだ翻訳する必要があるのは、すぐに使えるものです。

[Required] 
public string Email {get;set;} 

[電子メール]フィールドは必須です。 私はドイツ語とイタリア語でこれを持っていきたいと思います。 (言語パックなどがあると予想していますが、Googleでは何も作成できませんでした)

答えて

0

following guideをチェックアウトすることをおすすめします。

+0

私はその記事を知っています..質問を明確にしました。編集を参照してください。 – AyKarsi

+1

@AyKarsiの場合、検証エラーメッセージをローカライズするには、これらのRequired属性を調べ、ErrorMessageResourceNameおよびErrorMessageResourceTypeプロパティを設定する必要があります。 –

+0

hmm。それでも私はより多くのことを望んでいたが、私はそのトリックをやっている。ありがとう! – AyKarsi

0

ドットネット4完全言語パックを希望の言語でインストールするだけで、DataAnnotations検証メッセージのローカライズが行われます。

1

私は、モデルと検証メッセージをローカライズするより良い方法を考え出しました。これ以上属性を使用する必要はありません。代わりに、ローカライズされたメタデータプロバイダを作成しました。

http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/

+0

非常に興味深いですね!私は私の次のdevのサイクルにいるときにそれを試してみましょう.. – AyKarsi

2

Web.configファイルに以下を追加してください。

<system.web> 
<globalization enableClientBasedCulture="true" uiCulture="auto" culture="auto"></globalization> 
</system.web> 

私はそれがあなたが探しているものだと思います。

関連する問題