Asp.net mvc 2 ASP.NET MVC 2母版页上的JavaScript和CSS文件过多?
我正在ASP.NETMVC2项目中使用一个EditorTemplateAsp.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
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类型属性。相关问题:相关问题: