asp.net-mvc – 从部分视图添加html头标记的脚本引用
发布时间:2020-12-16 00:25:49 所属栏目:asp.Net 来源:网络整理
导读:如何注入脚本标签,如 script src="somejsfile"/script 要么 script type="text/javascriptsome javascript/script 从部分视图进入页面的标题? 更新:回答老问题 这是关于ASP.NET MVC。我们可以使用RenderSection。这里使用Razor视图引擎的MVC 3示例: 布局
如何注入脚本标签,如
<script src="somejsfile"></script> 要么 <script type="text/javascript>some javascript</script> 从部分视图进入页面的标题? 更新:回答老问题 布局视图或母版页: <html> <head> <script ...></script> <link .../> @RenderSection("head") </head> <body> ... @RenderBody() ... </body> </html> 查看,例如家: @section head{ <!-- Here is what you can inject the header --> <script ...></script> @MyClass.GenerateMoreScript() } <!-- Here is your home html where the @RenderBody() located in the layout. --> 解决方法
即使THX的答案是有效的,因为MVC的意图是无国籍的,所以这不是一个好主意。此外,他的解决方案不允许您将脚本放在他们应该去的地方 – 大多数网站希望他们的脚本声明位于页面正下方的< / body>之前。标签,因为它最适合性能和搜索引擎优化。
有一个答案,谢谢Darin Dimitrov: Using sections in Editor/Display templates 他的答案允许您在布局视图中从部分视图注册脚本。 注意事项是他的答案标记在字典对象中使用GUID的项目,因此不能保证脚本将按照您在部分视图中列出的相同顺序呈现在母版页中。 有两种解决方法: >仅从部分视图注册1个脚本 – 或 – 我正在为自己而努力。 祝你好运。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信
- 使用ASP.NET创建缩略图的最佳方法是什么?
- asp.net – 如何在runat =“server”表单元素中包含thead?
- asp.net-mvc – 没有区域的ASP.NET Web API中的多级路由
- asp.net-mvc-4 – 从数据库上传模型时丢失dataAnottation
- asp.net-mvc-3 – 如何将模型传递给MVC 3 Razor“masterpag
- asp.net中挺高性能的24种方法
- asp.net – 如何防止重播攻击?
- asp.net – 如何在所选项目上启用工作流状态“写入”?
- asp.net – 在WAP转换期间无法解析.aspx