Asp.net mvc 3 我在这里遇到了一些问题,日期选择器和所有javascript(包括客户端验证)不能在动态加载的局部视图中工作

Asp.net mvc 3 我在这里遇到了一些问题,日期选择器和所有javascript(包括客户端验证)不能在动态加载的局部视图中工作,asp.net-mvc-3,Asp.net Mvc 3,我正在使用ASP.NETMVC3Razor 我通过单击位于我的视图上的Ajax链接来保存表单,加载了一个局部视图,如下所示 @Ajax.ActionLinkStudents列表,创建,学生,新AjaxOptions{OnSuccess=updatePlaceholder,UpdateTargetId=holder} 部分视图加载正确,但我发现当我点击按钮将其关闭时,Telerek DatePicker没有显示出来 而且客户端验证也不起作用。我采用了这里描述的方法,但仍然不起作用 我的代码在下面

我正在使用ASP.NETMVC3Razor 我通过单击位于我的视图上的Ajax链接来保存表单,加载了一个局部视图,如下所示

@Ajax.ActionLinkStudents列表,创建,学生,新AjaxOptions{OnSuccess=updatePlaceholder,UpdateTargetId=holder}

部分视图加载正确,但我发现当我点击按钮将其关闭时,Telerek DatePicker没有显示出来 而且客户端验证也不起作用。我采用了这里描述的方法,但仍然不起作用 我的代码在下面

这是我的看法

@Ajax.ActionLinkStudents列表,创建,学生,新AjaxOptions{OnSuccess=updatePlaceholder,UpdateTargetId=holder}

函数updatePlaceholdercontext{ //部分视图的HTML输出 var html=context.get_数据; //表示占位符的DOM元素 var placeholder=context.get\u updateTarget; //使用jQuery更新占位符。它将执行任何JavaScript语句 $placeholder.htmlhtml; //返回false以防止自动更新占位符 返回false; } 这是我的局部视图

@模特儿我的大学

@使用Ajax.BeginFormnew AjaxOptions{UpdateTargetId=holder} { @Html.ValidationSummarytrue 大学生 @Html.Telerik.DateTimePicker.NameEnrollmentDate.ValueDateTime.Now.ToString @Html.ValidationMessageFormodel=>model.EnrollmentDate

}

@Html.ActionLinkBack到列表,索引 这是带有注册脚本的my_Layout.cshtml

@视图包。标题

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.debug.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js")" type="text/javascript"></script>
@(Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.telerik.css").Combined(true).Compress(true)))
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
@Html.Telerik.scriptregister.Globalizationtrue.DefaultGroupgroup=>group.Combinedtrue.Compresstrue


我有一个不使用Ajax加载的局部视图。我很难让验证和Telerik datepicker弹出窗口正常工作。在我的局部视图中,我添加了三个用于验证的脚本:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
在那之后,一切似乎都很顺利

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjaxTemplates.debug.js")" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

<script src="@Url.Content("~/Scripts/ui/jquery.ui.core.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/ui/jquery.ui.widget.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.tabs.js")" type="text/javascript"></script>
<!-- Telerik Extensions for MVC Scripts -->
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.combobox.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.grid.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.grid.editing.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.grid.filtering.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.grid.grouping.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.grid.reordering.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/2011.2.712/telerik.grid.resizing.min.js")" type="text/javascript"></script>
    <script src="../../Scripts/2011.2.712/telerik.datetimepicker.min.js" type="text/javascript"></script>
<script src="../../Scripts/2011.2.712/telerik.datepicker.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.2.6.min.js" type="text/javascript"></script>