加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC 3如何将Javascript注入主布局

发布时间:2020-12-16 06:36:50 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试从MVC 3新的剃刀视图引擎.我遇到的问题是我有特定于页面的 Javascript.我通常在标签关闭之前拥有所有的Javascript代码.我想在我关闭主布局上的body标签之前放置一个部分.有些事情的影响: script type="text/javascript" @RenderSection("JavaScri
我正在尝试从MVC 3新的剃刀视图引擎.我遇到的问题是我有特定于页面的 Javascript.我通常在标签关闭之前拥有所有的Javascript代码.我想在我关闭主布局上的body标签之前放置一个部分.有些事情的影响:

<script type="text/javascript">
   @RenderSection("JavaScript")
</script>

但VS2010以绿色突出显示它.所以哪个页面使用这个主布局都可以在这里注入Javascript.你们会怎么做?我想这样做的原因是因为我可以在这里添加来自主布局的JavaScript,其他我将不得不在@RenderSection下面定义一个单独的脚本标记.

当我执行以下操作时,VS会给我一个警告(我不喜欢警告):

Validation (HTML 4.01): Element 'link' cannot be nested within element 'link'.

这是我上面警告的代码:

@section HeadSection
{
    <link href="http://yui.yahooapis.com/2.8.2r1/build/button/assets/skins/sam/button.css" rel="stylesheet" type="text/css">
    <link href="http://yui.yahooapis.com/2.8.2r1/build/datatable/assets/skins/sam/datatable.css" rel="stylesheet" type="text/css">
}

我怎样才能得到这些警告?

解决方法

我会在_layout页面中使用@RenderSection(“head”,false).然后你可以在页面的头部注入任何你想要的东西(包括脚本)……并且使用false,你可以在所有的视图页面上选择它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读