微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery在ASP.net MVC应用程序中使用母版页

我试图让简单的jQuery在我的内容页面上执行,下面没有运气是我正在努力做的:
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">

   <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>
   <script type="text/javascript">

       $(document).ready(function() {
           alert("hi");
       });   
   </script>

</asp:Content>

我也尝试了以下工作:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">

   <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>
   <script type="text/javascript">
       function onload()
       {
          $("#myDiv").css("border","1px solid green");
       }
   </script>

   <div id="mydive">
      Hello
   </div>

</asp:Content>

解决方法

可能是JQuery文件找不到,尝试这个脚本参考:
<script src="<%= Url.Content ("~/Scripts/jquery-1.2.6.js") %>" type="text/javascript"></script>

Url.Content将构建正确的路径,无论应用程序是在根目录还是子目录中运行.

此外,如果您已经安装了JS智能感应的热修复程序,您可以使用以下内容

<% if (false) { %>
    <!-- Don't wrap this is a Url.Content call,it's like this so we get intellisense! -->
    <script src="../../Scripts/jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>

编辑:

自从RC 1刷新版本发布以来,已经有一个关于将元素与代码块放在标题中的知识,Philip Haacked有一个很好的article解决它…

编辑2:

显然这是自RC 2发布以来已经修复

• Code nuggets that are direct children of the head element do not cause an exception if the runat=”server” attribute is added to them.

编辑3:

以前引用的hot-fix仅适用于VS2008,可用于here – 请参阅VS Web Dev Team here博客文章. VS2010内置.

原文地址:https://www.jb51.cc/jquery/180044.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐