我应该在哪里包含一个javascript参考,以便从ASP.NET MVC中的主视图中获取一个视图?

时间:2009-06-15 16:05:28

标签: javascript asp.net-mvc view master-pages

我有一堆页面继承自主视图。其中一个页面我想使用一个名为“jQuery”的热门Uploadify插件。

我应该在哪里放置Uploadify javascript文件的引用?我只需要在一个小页面上,所以将它放在主视图中似乎是不对的。将它放在我将使用此插件的继承视图的内容标记中是否“确定”?

3 个答案:

答案 0 :(得分:6)

我知道这样做的最佳方式是在ContentPlaceHolder的{​​{1}}部分添加<head>,并将MasterPage标记添加到{{1}在所有需要额外javascripts(或stylehseets,或其他任何内容的页面)中引用该部分......它肯定会增加额外的自由度。

在你掌握中:

<script>

由于默认情况下它是空的,因此您无需更改任何其他页面中的任何内容即可对主数据库进行此更改。

在需要额外js脚本的页面中:

Content

答案 1 :(得分:0)

在主页面上放置一个ScriptManager控件,并在那里包含常用的JS文件:

<asp:ScriptManager ID="ScriptManager1" runat="server" >
  <Scripts>
    <asp:ScriptReference Path="Common.js" />
  </Scripts>
</asp:ScriptManager>

在您的内容页面(或任何用户控件)上放置一个ScriptManagerProxy控件,并在其中包含特定的JS文件:

<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server" >
  <Scripts>
    <asp:ScriptReference Path="Specific.js" />
  </Scripts>
</asp:ScriptManagerProxy>

编辑:我不确定这是否适用于ASP.NET MVC

答案 2 :(得分:0)

您可以在母版页的部分中添加内容块。这将保留对文档头中的js文件的引用,并保留在文档正文中。

此外,如果您使用静态文档缓存,那么将文档放在母版页或视图中可能无关紧要,特别是如果大多数人最终会上传文档。虽然这种方法可能会使第一页加载速度稍慢。