2012-09-04 3 views
41

Ich habe eine Hilfsfunktion, die Minuten in Stunden/Minuten verwandelt. Ich habe es derzeit in meinem Layout.shtml, aber jede Seite kann die Funktion nicht sehen. Wo sollte ich die Hilfsfunktion so platzieren, dass jede Seite es sehen kann?Wo finde ich shared @helper Funktionen in MVC Razor

@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; 
} 

Antwort

39

sollten Sie setzen es in die App_Code Ordner. Es gibt einen tollen Artikel für Sie zu lesen ASP.NET MVC Helpers

+0

Ich habe keinen App_Code-Ordner .. Ich habe eine App_Data, aber das ist es ... – Chris

+1

Sie können es manuell erstellen. Es wird wie erwartet funktionieren. Setzen Sie es einfach in den Stamm Ihrer MVC-Anwendung und nennen Sie App_Code. –

+0

Ich hatte diese Seite vor ein paar Minuten gelesen, muss diesen Abschnitt verpasst haben. Vielen Dank! – Chris