6
MVC4でデータ型メッセージをローカライズする方法 "日付は日付である必要があります。"データ型メッセージをローカライズする方法
<input data-val="true" data-val-date="The field Date be a date." id="Date" name="Date" value="" >
私が使用して:また
public class LocalizedDataTypeAttributeAdapter : DataAnnotationsModelValidator<DataTypeAttribute>
{
public LocalizedDataTypeAttributeAdapter(ModelMetadata metadata, ControllerContext context, DataTypeAttribute attribute) : base(metadata, con
text, attribute)
{
attribute.ErrorMessageResourceType = typeof(Localization.Global);
attribute.ErrorMessageResourceName = "PropertyDataFormat";
}
}
は、Global.asaxの中登録LocalizedDataTypeAttributeAdapter
あなたがClientDataTypeModelValidatorProvider書き直す必要が
DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(DataTypeAttribute), typeof(LocalizedDataTypeAttributeAdapter));
をGlobalRes参照とは何ですか?そしてMvcResourcesリファレンス?教えてください。また、 "Global.asaxで書いた後に"悲しいあなたはどのような方法ですか?非常に悪い提案。 –
@CanÜrekGlobalResは、リソースファイルの名前と同じ、リソースクラス名のようです。この場合、* .resxファイルは 'GlobalRes.resx'になります。 'GlobalRes'をあなたのリソースクラスの名前に置き換えてください。 –
しかし、これはMVC 5では動作しません。少なくとも、date-error-messageに関して、検証メッセージのローカライゼーションを行うための単一の解決策は見つかりませんでした。それはハードコーディングされているようです。よくやった。 –