2012-09-04 8 views
41

Tengo una función auxiliar que convierte los minutos en horas/minutos. Actualmente lo tengo en mi layout.cshtml pero cada página no puede ver la función. ¿Dónde debería poner la función auxiliar de modo que cada página pueda verla?Dónde debo ubicar las funciones compartidas de @helper en 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; 
} 

Respuesta

39

Debe ponerlo en la carpeta App_Code . Hay un artículo impresionante para leer ASP.NET MVC Helpers

+0

No tengo una carpeta App_Code .. Tengo App_Data uno pero eso es ... – Chris

+1

Puede crearlo manualmente. Funcionará como se esperaba. Simplemente colóquelo en la raíz de su aplicación MVC y nombre App_Code. –

+0

Había estado leyendo esa página hace solo unos minutos, debe haber perdido esta sección. ¡Gracias! – Chris

Cuestiones relacionadas