Asp.net mvc 2 ASP.NET MVC 2母版页上的JavaScript和CSS文件过多?

Asp.net mvc 2 ASP.NET MVC 2母版页上的JavaScript和CSS文件过多?,asp.net-mvc-2,master-pages,editortemplates,mvc-editor-templates,Asp.net Mvc 2,Master Pages,Editortemplates,Mvc Editor Templates,我正在ASP.NETMVC2项目中使用一个EditorTemplateDateTime.ascx <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %> <%: Html.TextBox(String.Empty, Model.ToString("M/dd/yyyy h:mm tt")) %> <script type="text/javascrip

我正在ASP.NETMVC2项目中使用一个EditorTemplate
DateTime.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>
<%: Html.TextBox(String.Empty, Model.ToString("M/dd/yyyy h:mm tt")) %>
<script type="text/javascript">
    $(function () {
        $('#<%: ViewData.TemplateInfo.GetFullHtmlFieldId(String.Empty) %>').AnyTime_picker({
            format: "%c/%d/%Y %l:%i %p"
        });
    });
</script>

$(函数(){
$(“#”)。任何时候都可以({
格式:“%c/%d/%Y%l:%i%p”
});
});
这使用Andrew M.Andrews III的jQuery JavaScript库

我已将这些库文件(
anytimec.js
anytimec.css
)添加到母版页的
部分


与其在我的网站的每个页面上都包含这些JavaScript和层叠样式表文件,我怎么能只在需要它们的页面上包含.js和.css文件呢?——编辑日期时间类型值的页面?

我想到的第一个想法=>

模板:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>
<%: Html.TextBox(String.Empty, Model.ToString("M/dd/yyyy h:mm tt")) %>
<script type="text/javascript">
    $(function () {
        MakeSureAnyTimeIsIncluded();
        $('#<%: ViewData.TemplateInfo.GetFullHtmlFieldId(String.Empty) %>').AnyTime_picker({
            format: "%c/%d/%Y %l:%i %p"
        });
    });
</script>

$(函数(){
确保包括Anytime();
$(“#”)。任何时候都可以({
格式:“%c/%d/%Y%l:%i%p”
});
});

母版页或共享的外部JS文件:

  function MakeSureAnyTimeIsIncluded(){
    if (!anyTimeIsIncluded)
      //document.write(<script src="correct url") something like that
      anyTimeIsIncluded=true;
  }
函数makeSureAnytimeSinclude(){
如果(!Anytime包括在内)
//文档。在母版中写入():

<asp:ContentPlaceHolder ID="Scripts" runat="server" />

在将使用EditorTemplate/插件的视图(aspx)中:

<asp:Content ID="indexScripts" ContentPlaceHolderID="Scripts" runat="server">
    <script type="text/javascript" src="anytime.js"></script>
</asp:Content>

每个视图都必须知道其模型是否包含DateTime类型属性。相关问题:相关问题: