113 messaggi dal 27 ottobre 2005
Salve a tutti,
sto realizzando un'applicazione multi-lingua Blazor Server ed ho la necessità di tradurre nella lingua selezionata (IT, EN, DE, ...) i messaggi che ho inserito nella mia "custom validation" . Esempio:

public class User {

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

public class MyCustomValidation : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (validationContext.ObjectInstance != null)
{

if (validationContext.DisplayName.ToUpper() == "EMAIL")
{
string currentFieldValue = value != null ? value as string : string.Empty;
if (string.IsNullOrEmpty(currentFieldValue))
{
return new ValidationResult($"Il campo email è obbligatorio", new[] { validationContext.MemberName });
}
else
{
if (IsValidEmail(currentFieldValue) == false)
{
return new ValidationResult($"Il campo Email è non formattato correttamente!", new[] { validationContext.MemberName });
}
}
}
}
}
}

Al momento ho utilizzato dei file risorse che contengono le traduzioni e nelle pagine/componenti ho "iniettato":
@inject IStringLocalizer<App> Lang

Non riesco a trovare una soluzione per tradurre con la stessa "tecnica" anche i messaggi contenuti nella "MyCustomValidation"

Qualche idea?

grazie
Stefano

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.