asp.net-mvc-3 – 在编辑模板中,如何将javascript放在head部分?
发布时间:2020-12-16 09:45:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个编辑器模板,比方说,日期: @model DateTime@section AdditionalJavaScript2{ /* some js code */}@Html.TextBox("",Model.ToString("d.M.yyyy"),new { @class = "date" }) 现在,我想将一些js代码放入HEAD部分,但这不起作用. 当然,我在layout.cshtml
我有一个编辑器模板,比方说,日期:
@model DateTime @section AdditionalJavaScript2 { /* some js code */ } @Html.TextBox("",Model.ToString("d.M.yyyy"),new { @class = "date" }) 现在,我想将一些js代码放入HEAD部分,但这不起作用. 当然,我在layout.cshtml中有这个部分: <head> ... @RenderSection("AdditionalJavaScript2",required: false) </head> 它可以从普通视图中工作,但不能从局部视图(编辑器模板)中工作. 为什么? 而且,有解决方法吗? 谢谢, 伊戈尔 解决方法
部分视图不使用模板,它返回“raw”html以包含在您的页面中(通过Javascript).除了返回的流之外,它无权访问任何内容.
可以这样想:你通常从Javascript / AJAX调用部分视图来获取一些新的html.你得到了回报,并替换了一些DIV标签.系统(FireFox,Chrome,…)如何知道,还有一些额外的数据部分需要替换HEAD标记中的内容. 有一些解决方法: >不要将脚本放在HEAD中>在html和脚本之间添加一个参数开关.您需要客户端调用,一个用于获取html,一个用于脚本.您可以在页面上的两个位置包含对部分视图的调用.>使用一些预定义的标签(如<! - SEPERATOR - >)分隔脚本和html,让调用代码拆分结果,并将其放在正确的位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用IIS 6在asp.net中实现远期未来的过期标头
- asp.net – w3wp.exe占用多少内存
- asp.net-mvc-4 – 使用Bootstrap日期时间选择器,Asp.Net MV
- asp.net – 通过GET访问Mvc Web API复杂对象查询
- 开源工具软件XMusicDownloader——音乐下载神器
- asp.net-mvc – ASP.Net MVC中的分页和路由
- abp demo运行1
- asp.net – 如何在Eval格式字符串中使用单引号
- .net – Application_Error不会触发?
- asp.net – Windows 8 RTM上的Visual Studio 2012 Web发布无
推荐文章
站长推荐
- asp.net-mvc-3 – 在C#中将MetadataType添加到派
- asp.net-mvc – asp.net mvc 3中DataAnnotations
- asp.net-mvc – ASP.Net和x86与x64
- ASP.NET Core Razor视图中的递归
- asp.net – 指向同一页面的动作链接
- asp.net-web-api – 为什么我的ApiController方法
- asp.net-mvc – ViewData Dictionary的范围是什么
- asp.net – RedirectToAction替代方案
- ASP.NET开发人员真的需要关心线程安全吗?
- ASP.NET oAuth通过SSL访问令牌
热点阅读