我的 ASP.NET MVC 2 母版页上的 JavaScript 和 CSS 文件太多?
我在 ASP.NET MVC 2 项目中使用 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>
它使用 Andrew M. Andrews III 的 Any+Time™ JavaScript 库。
我已将这些库文件(anytimec.js
和 anytimec.css
)添加到母版页的 部分。
与其在网站的每个页面上包含这些 JavaScript 和级联样式表文件,不如如何仅在需要它们的页面上包含 .js 和 .css 文件——编辑日期时间的页面输入值?
I'm using an EditorTemplate DateTime.ascx
in my ASP.NET MVC 2 project.
<%@ 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>
This uses the Any+Time™ JavaScript library for jQuery by Andrew M. Andrews III.
I've added those library files (anytimec.js
and anytimec.css
) to the <head>
section of my master page.
Rather than include these JavaScript and Cascading Style Sheet files on every page of my web site, how can I instead include the .js and .css files only on pages that need them--pages that edit a DateTime type value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想到的第一个想法=>
模板:
母版页或共享外部 JS 文件:
First idea that comes to mind =>
Template:
masterpage or shared external JS file:
在您的主控中:
以及在将使用 EditorTemplate/插件的视图 (aspx) 中:
In your master:
And in the Views (aspx) that will use the EditorTemplate/plugin: