2012-09-04 24 views
41

我有一個幫助函數,可以將分鐘轉換爲小時/分鐘。我目前在我的layout.cshtml中,但每頁都看不到該功能。我應該在哪裏放置助手功能,以便每個頁面都可以看到它?我應該在MVC中找到共享@helper函數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; 
} 

回答

39

你應該把它放到App_Code文件夾。有一個很棒的文章供您閱讀ASP.NET MVC Helpers

+0

我沒有一個App_Code文件夾..我有一個App_Data一個,但多數民衆贊成它... – Chris

+1

您可以手動創建它。它將按預期工作。把它放到你的MVC應用程序的根目錄下,並命名爲App_Code。 –

+0

我幾分鐘前一直在閱讀該頁面,一定是錯過了這一部分。謝謝! – Chris

相關問題