Включить скрипт один раз и только один раз в пользовательский редактор
Поэтому я пытаюсь создать собственный редактор, чтобы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».