asp.net-mvc – DatePicker编辑器模板
发布时间:2020-12-16 09:13:34 所属栏目:asp.Net 来源:网络整理
导读:下面是一个EditorTemplate,它使用EditorFor帮助器呈现Bootstrap datetimepicker,我看到的问题是脚本部分.它适用于每个视图的一个DateTimePicker – 但由于我正在使用类选择器,每当我每个视图使用2个或更多DateTimePickers时,它会呈现重复的 script部分,使DOM
下面是一个EditorTemplate,它使用EditorFor帮助器呈现Bootstrap datetimepicker,我看到的问题是脚本部分.它适用于每个视图的一个DateTimePicker – 但由于我正在使用类选择器,每当我每个视图使用2个或更多DateTimePickers时,它会呈现重复的< script>部分,使DOM混淆在哪个TextBox上调用日历.我在这里错过了什么?
@model DateTime? <div class='input-group date datePicker'> <span class="input-group-sm"> @Html.TextBox("",Model.HasValue ? Model.Value.ToString("d") : String.Empty) </span> </div> <script type="text/javascript"> $(function() { $('.datePicker').datetimepicker({ pickTime: false }); }); </script> 解决方法
正确推断出的问题是,当视图中包含两个日期选择器时,编辑器模板中定义的脚本块将运行两次;当它运行两次时,插件的行为不符合预期.
对此的一个解决方案是仅针对每个脚本块中的编辑器模板中的datepicker输入.例如, @model DateTime? <div class='input-group date datePicker'> <span class="input-group-sm"> @Html.TextBox("",Model.HasValue ? Model.Value.ToString("d") : String.Empty) </span> </div> <script type="text/javascript"> $(function() { // target only the input in this editor template $('#@Html.IdForModel()').datetimepicker({ pickTime: false }); }); </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET和Silverlight 2之间共享DAL的最佳实践
- asp.net – 使用javascript从Formview获取对象
- asp.net – 如何为WCF服务创建重定向?
- asp.net – 将特定文件夹映射到web.config中的HttpHandler
- asp.net – 新的dotnet核心项目无法恢复
- asp.net-mvc – ASP.NET MVC路由 – “空白”路由
- 如何解决打开VS2010后没有UI界面的问题
- 基于ASP.Net Core开发的一套通用后台框架
- asp.net-mvc-3 – 如何从MVC 3和IIS7提供汇编嵌入式资源?
- asp.net-core – 在ASP.NET Core中将html导出为pdf
推荐文章
站长推荐
- asp.net – odbc连接的连接字符串是什么?
- asp.net-mvc – 使用REST API进行身份验证
- asp.net – COM异常 – TYPE_E_CANTLOADLIBRARY?
- asp.net-mvc – 是否可以在ASP .NET MVC中使用没
- asp.net-mvc – ASP.NET MVC和Visual Studio 201
- 会话的最大长度是什么ASP.net 4.0会话ID – 存储
- dropdownlist事件不显示在属性窗口asp.net Visua
- asp.net – Orchard CMS和Sitefinity CMS
- 剃刀 – 将MVC3应用程序迁移到MVC4:编译器错误消
- ASP.net MVC – 在区域之间共享部分
热点阅读