所以我正在尝试创建一个自定义编辑器,以便DataType
在“持续时间”中出现一个带有 HH:MM:SS 掩码格式的文本框。
到目前为止,我已经创建了一段非常简单的代码
@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 文件。我意识到我可以将它添加到编辑器所在的父页面(但这需要知道使用该编辑器的每个页面)。我可以将它添加到主布局视图中,但这意味着不使用此编辑器的页面的开销。
所以我想总而言之,我要问的是:-“有没有办法从 EditorTemplate 中包含一次且仅一次的 javascript 文件”。