Подтвердить что ты не робот

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>
4b9b3361

Ответ 1

Возможно, файл JQuery не найден, попробуйте это для справки script:

<script src="<%= Url.Content ("~/Scripts/jquery-1.2.6.js") %>" type="text/javascript"></script>

Url.Content построит правильный путь независимо от того, выполняется ли приложение в корне или подкаталоге.

Кроме того, если вы установили hot-fix для JS intellisense, вы можете использовать это в дополнение к вышеперечисленному:

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

Edit:

С момента выпуска RC 1 Refresh появилась ошибка в размещении элементов с кодовыми блоками в заголовке, у Philip Haacked есть хорошая статья о его решении...

Изменить 2:

По-видимому, это было исправлено, поскольку RC 2 был выпущен...

• Самородки кода, которые являются прямыми дочерними элементами элемента head, не вызывают исключения, если к ним добавлен атрибут runat = "server".

Изменить 3:

Исправление hot-fix, упомянутое ранее, применимо только к VS2008 и доступно здесь - просмотрите сообщение в блоге командой VS Web Dev Team здесь. VS2010 встроен.

Ответ 2

Попробуйте разместить ссылки на JavaScript в своей главной странице. Тогда вам не нужно беспокоиться о попытке загрузить скрипты несколько раз.

Ответ 3

Придется использовать для публикации сайта правильно, но это боль, когда вы работаете с дизайнером, который просто знает, как использовать Photoshop и Dreamweaver