我将 EditorTemplates 用于 DateTime、Colors 等。我的表单可能包含相当多的这些模板,主要是通过 Ajax 作为局部视图加载的。
与其在每个编辑器模板的底部都有一堆 jQuery 初始化脚本,有没有一种概念性的方法可以让每个响应只执行一次?假设您有 10 个日期时间选择器,在一个表单上,传递相同的初始化代码 10 次真的很愚蠢。
将初始化脚本放置在带有 10 个日期选择器的主窗体上会很有效(当然不会让代码与日期时间编辑器模板隔离),但在其他情况下,您可能只想拥有一个日期时间选择器在不同的表单或两个或三个表单上,现在您正在代码中的多个视图中复制这些脚本。
那么我怎样才能在这里以正确的方式利用编辑器模板呢?我想我正在寻找类似的东西——
EnsureThisScriptIsOutputOncePerThisResponse(<script>$('.datepicker').datepicker("insert lengthy config here");</script>)
添加到编辑器模板的底部,该模板适用于通过 AJAX 呈现的部分视图。