Dans ma demande, j'ai une classe abstraite pour obtenir des phrases multilingues.obtenir la référence de la méthode de classe abstraite dans le contrôleur
Cela fonctionne très bien dans toutes mes vues, mais maintenant j'ai aussi besoin de cette méthode pour mes contrôleurs.
Voici le code de cette classe abstraite.
public abstract class SurveyViewPage<TModel> : System.Web.Mvc.WebViewPage<TModel>
{
public string Phrases(string Phrase)
{
List<MultilanguagePhrasesVM> List_Multilanguage = StaticCacheLocaleStringResource.CheckForCachedPhrases();
var PhraseValue = List_Multilanguage.Where(m => m.LanguagePhrase == Phrase).FirstOrDefault();
if (PhraseValue == null)
{
return Phrase;
}
else
{
return PhraseValue.LanguagePhrase_Value;
}
}
}
Ce que je veux?
Je veux accéder à cette méthode phrases() dans mes contrôleurs aussi.
J'ai essayé plusieurs façons d'y parvenir, mais aucune d'entre elles n'a été travaillée de manière significative.
Quelqu'un peut-il s'il vous plaît aidez-moi avec ça?
Déplacez ce code dans une classe partagée que vous pouvez instancier ou rendre statique. – DavidG
Cela ressemble à un mauvais design. Déplacez Pharses vers une autre classe d'aide. – BWA
@DavidG \t Dans un premier temps je pense de cette façon, mais n'est pas là que je peux obtenir même fonctionnalité que en ce moment j'accède dans les vues, comme une System.Web.Mvc.WebViewPage classe –
Bharat