2012-09-04 19 views
41

Dakikaları/saatlere çeviren yardımcı işlevlerim var. Şu an layout.cshtml sayfamda var, ancak her sayfa işlevi göremiyor. Her sayfayı görebilecek şekilde yardımcı işlevini nereye koymalıyım?MVC Razor'da paylaşılan @helper işlevlerini nerede bulabilirim

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

cevap

39

Bunu App_Code klasöre konmuş olmalıdır. ASP.NET MVC Helpers

+0

Bir App_Code klasörüne sahip olmamanız için harika bir makale var .. App_Data bir tane var ama bu ... – Chris

+1

El ile oluşturabilirsiniz. Beklendiği gibi çalışacaktır. Sadece MVC uygulamanızın köküne yerleştirin ve App_Code adını verin. –

+0

Bu sayfayı sadece birkaç dakika önce okuyordum, bu bölümü kaçırmış olmalı. Teşekkürler! – Chris

İlgili konular