Uso un provider di risorse personalizzate per ottenere stringhe di risorse da un database. Funziona perfettamente con ASP.NET dove posso definire il tipo di risorsa come una stringa. Gli attributi dei metadati per le proprietà del modello in MVC 3 (come [Intervallo], [Visualizzazione], [Richiesto] richiedono il tipo di una risorsa come parametro, dove ResourceType è il tipo della classe code-behind generata di un file .resx .Localizzazione ASP.NET MVC 3 con DisplayAttribute e provider di risorse personalizzate
[Display(Name = "Phone", ResourceType = typeof(MyResources))]
public string Phone { get; set; }
Perché io non ho i file resx, tale classe non esiste. Come posso utilizzare il modello attribuisce con un provider di risorse personalizzato?
Vorrei avere qualcosa di simile :
[Display(Name = "Telefon", ResourceTypeName = "MyResources")]
public string Phone { get; set; }
The DisplayNameAttribute da System.ComponentModel aveva una proprietà DisplayName sovrascrivibile per questo scopo, ma la classe DisplayAttribute è sigillata. Per gli attributi di validazione non esistono classi corrispondenti.
i pensa di aver dimenticato di inserire il codice per "MyHelper.GetLocalLocalizedString" –
So che questo sta per diventare uno zombi ma per questo ti meriti più internet. – Machinarius
E qual è il codice in "MyHelper.GetLocalLocalizedString" ??? – Bellash