2012-09-04 10 views
41

Mam funkcję pomocnika, który zamienia minuty w godziny/min. Obecnie mam go w moim layout.cshtml, ale każda strona nie widzi funkcji. Gdzie powinienem umieścić funkcję pomocnika w taki sposób, aby każda strona mogła ją zobaczyć?Gdzie powinienem znaleźć współdzielone funkcje @helper w 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; 
} 

Odpowiedz

39

Należy umieścić go w folderze App_Code. Istnieje niesamowity artykuł do przeczytania ASP.NET MVC Helpers

+0

Nie mam folderu App_Code .. Mam App_Data jeden, ale to jest ... – Chris

+1

Możesz utworzyć go ręcznie. Będzie działać zgodnie z oczekiwaniami. Po prostu umieść go w katalogu głównym aplikacji MVC i nadaj mu nazwę App_Code. –

+0

Czytałem tę stronę zaledwie kilka minut temu, tęskniłem za tą sekcją. Dzięki! – Chris

Powiązane problemy