У меня такая же проблема.Я использую MVC3 (не Razor), Telerik MVC Controls и jQuery.Я только недавно начал видеть эту проблему.К сожалению, я не могу выделить то, что я мог изменить, чтобы вызвать такое поведение.Недавно мне пришлось добавить диспетчер сценариев ASP.NET для импорта ресурсов сценариев из сторонней сборки, а также некоторый пользовательский код для создания избыточной разметки.
В ответ на вопрос Ника, Telerikэлементы управления автоматически вставляют строку
<%: Html.Telerik().ScriptRegistrar() ... %>
в разметку, но это происходит с начала моего проекта - когда DatePicker работал как положено.
Я вижу такое поведение в обоих Firefoxи IE.В полном отчаянии я разобрал свой файл точно так:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Test</title>
<%: Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.webblue.css").Combined(true).Compress(true)) %>
</head>
<body>
<form id="frmMain" method="post" runat="server">
<% Html.Telerik( ).DatePicker( )
.Name( "dtTest" )
.HtmlAttributes( new { id = "dtTest_wrapper" } )
.Min( DateTime.Today.Subtract( new TimeSpan( 3835, 0, 0, 0, 0 ) ) )
.Max( DateTime.Today.Add( new TimeSpan( 24, 0, 0 ) ) )
.ShowButton( true )
.OpenOnFocus( true )
.Render( ); %>
</form>
<%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(false).Compress(false)) %>
</body>
</html>
Это все еще не работает так, как должно.Это главная страница (всегда была), но ни на одной из дочерних страниц ничего не определено, но никогда не было.