6
Jak zlokalizować wiadomości typu danych w MVC4 "Pole Data musi być datą."Jak zlokalizować typy danych?
<input data-val="true" data-val-date="The field Date be a date." id="Date" name="Date" value="" >
I używając:
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";
}
}
także LocalizedDataTypeAttributeAdapter zarejestrować w Global.asax
DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(DataTypeAttribute), typeof(LocalizedDataTypeAttributeAdapter));
Czym jest odniesienie GlobalRes? I referencje MvcResources? Powiedz mi proszę. A także jesteś smutny "Po tym piszesz w Global.asax" JAKĄ METODĘ? Bardzo zła sugestia. –
@ CanÜrek GlobalRes wydaje się być nazwą klasy zasobów, identyczną z nazwą pliku zasobów. Tak więc w tym przypadku plikiem * .resx będzie "GlobalRes.resx". Zastąp 'GlobalRes' nazwą swojej klasy zasobów. –
Ale niezależnie od tego nie działa w MVC 5, nie znalazłem jednego działającego rozwiązania, aby uzyskać lokalizację komunikatów sprawdzania poprawności, przynajmniej dla komunikatu o błędzie daty. Ten wydaje się być zakodowany na sztywno. Dobra robota. –