web-dev-qa-db-fra.com

Où dois-je trouver les fonctions @helper partagées dans MVC Razor

J'ai une fonction d'aide qui transforme les minutes en heures/minutes. Je l'ai actuellement dans mon layout.cshtml mais chaque page ne peut pas voir la fonction. Où dois-je mettre la fonction d'assistance de sorte que chaque page puisse la voir?

@helper DisplayElapsedTime(int timeInMins){
    String timeStr = "";
    if (timeInMins >= 60) {
        int hours = timeInMins/60;
        timeInMins -= hours * 60;
        timeStr = hours + "h ";
    }
    if (timeInMins > 0){
        timeStr += timeInMins + "m";
    }
    @timeStr;
}
46
Chris

Vous devez le placer dans le dossier App_Code . Il y a un article génial à lire Helpers ASP.NET MVC

43
petro.sidlovskyy