从局部视图添加对html head标记的脚本引用

vak*_*man 16 asp.net-mvc partial-views

如何注入脚本标记,如

<script src="somejsfile"></script>
Run Code Online (Sandbox Code Playgroud)

要么

<script type="text/javascript>some javascript</script>
Run Code Online (Sandbox Code Playgroud)

从局部视图进入页面的head标签?


更新:旧问题的答案这是关于ASP.NET MVC.我们可以使用RenderSection.这里使用Razor视图引擎的MVC 3示例:

布局视图或母版页:

<html>
  <head>
  <script ...></script>
  <link .../>
  @RenderSection("head")
  </head>
  <body>
  ...
  @RenderBody()
  ...
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

查看,例如主页:

@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. -->
Run Code Online (Sandbox Code Playgroud)

THX*_*138 0

部分观点是UserControls。不能用RegisterClientScriptInclude的方法吗ClientScriptManager

protected override void OnLoad(EventArgs e) {
    base.OnLoad(e);
    Page.ClientScript.RegisterClientScriptInclude("some key", "http://website/javascript.js");
}
Run Code Online (Sandbox Code Playgroud)

  • 这适用于 ASP.NET WebForms,但不适用于 MVC。 (2认同)