Incluir script una vez y solo una vez en un editor personalizado

Así que estoy tratando de crear un editor personalizado para que para unaDataType de "Duración" aparece un cuadro de texto con un formato enmascarado de HH: MM: SS.

He creado un código muy simple hasta ahora.

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line", type = "duration" })

<script>
    $(document).ready(function () {
        $("#@Html.NameFor(c => c)").mask("00:00:00");
    });
</script>

Esto esta en mi~/Views/Shared/EditorTemplates/Duration.cshtml expediente. Sin embargo, requiere un javascript adicional para ser cargado (maskedInput.js).

¿Hay alguna maquinilla de afeitar que pueda usar aquí para que pueda incluir el archivo maskedInput.js una y solo una vez en una carga de página? Me doy cuenta de que podría agregarlo a la página principal en la que estará el editor (pero eso requeriría conocer cada página donde se usa este editor). Podría agregarlo a la vista de diseño principal, pero esto significaría una sobrecarga para las páginas que no usan este editor.

Así que supongo que, en resumen, todo lo que pregunto es: "¿Hay alguna forma de incluir un archivo javascript una y solo una vez desde una plantilla de editor?".

Respuestas a la pregunta(3)

Su respuesta a la pregunta