我正在使用带有 ASP.Net MVC3 的 jQuery 日期时间选择器。出于某种原因,尽管显示了 datetimepicker,但样式表并没有正确呈现。
(我会发布一张照片,但我是新来的,所以我会描述它,因为我不能发布照片)
当我单击应该触发日期时间选择器的文本框时,就像为 jQuery 演示显示的默认示例一样,它会打开日历视图,但是缺少背景并且文本“prevnext”显示在月份和年份上方,所以它相对于它所在的表单的其余部分看起来是透明的。与这篇文章类似 - Jquery DateTimePicker not display with CSS但我什至没有得到蓝色背景。
这篇文章的答案:Jquery DateTimePicker not display with CSS是针对部分视图而不是完整视图,并且该解决方案对我没有帮助,所以我想知道完整视图是否有任何不同。
我在 Site.Master 中有以下代码:
<script src="<%: Url.Content("~/Content/themes/base/jquery-ui.css") %>" rel="stylesheet"></script>
<script src="<%: Url.Content("~/Content/themes/base/jquery.ui.datepicker.css") %>" rel="stylesheet"></script>
<script src="<%: Url.Content("~/Scripts/jquery-1.8.2.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.ui.core.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.ui.widget.js") %>" type="text/javascript"></script>
<script src="<%: Url.Content("~/Scripts/jquery.ui.datePicker.js") %>" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".dp").datepicker({
dateFormat: 'mm/dd/yy'
});
});
</script>
在我的内容页面(视图)中,控件声明如下:
<asp:TextBox ID="txtBirthday" runat="server" class="dp" />
我还专门声明了另一个现有样式表来设置页面的布局:
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
最后,一个辅助视图控件来识别设置为日期时间选择器的文本框:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%: Html.TextBox("", String.Format("{0:yyyy-MM-dd}", Model.HasValue ? Model : DateTime.Today), new { @class = "dp"})%>
谁能帮我解释为什么 CSS 不呈现?