2012-09-04 19 views
41

Tôi có một hàm trợ giúp biến phút thành giờ/phút. Tôi hiện đang có nó trong layout.cshtml của tôi nhưng mỗi trang không thể nhìn thấy chức năng. Tôi nên đặt chức năng trợ giúp ở đâu để mọi trang có thể nhìn thấy nó?Tôi nên định vị các hàm @helper được chia sẻ trong 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; 
} 

Trả lời

39

Bạn nên đặt nó vào thư mục App_Code. Có một bài viết tuyệt vời để bạn đọc ASP.NET MVC Helpers

+0

Tôi không có thư mục App_Code .. Tôi có một App_Data nhưng có thể ... – Chris

+1

Bạn có thể tạo thủ công. Nó sẽ hoạt động như mong đợi. Chỉ cần đặt nó vào thư mục gốc của ứng dụng MVC của bạn và đặt tên là App_Code. –

+0

Tôi đã đọc trang đó chỉ vài phút trước, chắc đã bỏ lỡ phần này. Cảm ơn! – Chris

Các vấn đề liên quan