Включить скрипт один раз и только один раз в пользовательский редактор

Поэтому я пытаюсь создать собственный редактор, чтобыDataType «Длительность» появляется текстовое поле с замаскированным форматом ЧЧ: ММ: СС.

Я создал очень простой кусок кода

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

Это по моему~/Views/Shared/EditorTemplates/Duration.cshtml файл. Однако это требует дополнительного JavaScript для загрузки (maskedInput.js).

Есть ли какие-либо бритвенные включения, которые я могу использовать здесь, чтобы я мог включить файл maskedInput.js один раз и только один раз при загрузке страницы. Я понимаю, что могу добавить его на родительскую страницу, на которой будет работать редактор (но для этого потребуется знать каждую страницу, где используется этот редактор). Я мог бы добавить его в представление основного макета, но это означало бы накладные расходы для страниц, которые не используют этот редактор.

Итак, я предполагаю, что в итоге все, что я спрашиваю, это: - «Есть ли способ включить файл javascript один раз и только один раз из шаблона EditorTemplate».

Ответы на вопрос(3)

Ваш ответ на вопрос