【发布时间】:2014-06-06 21:22:28
【问题描述】:
我使用 ASP.NET MVC(没有 Razor 引擎)。我有一个 EditorTemplate 需要一个脚本才能正常工作。我可以将脚本放在用户控件中,但我不希望在页面中多次出现 EditorTemplate 时多次定义此脚本。
我也不想将脚本放在页面中,因为这将是消费者(页面)无法轻易知道的依赖项。从长远来看,这是一个错误的秘诀。
我认为解决方案是将这段代码放在 ascx 中:
<% if (RequestState.IsEditorScriptRendered == null) { %>
RequestState.IsEditorScriptRendered = true;
<script>...</script>
<% } %>
不幸的是,似乎没有任何状态具有请求生命周期。如何存储“IsEditorScriptRendered”信息?有没有更好的方法来达到我想要的结果?
【问题讨论】:
-
来自 nuget 的 ASP.NET MVC 5.1.2,这是最新版本。
标签: c# asp.net asp.net-mvc-5 mvc-editor-templates .net-4.5