ASP.NET MVC jQuery скрипт добавлен в View не работает - PullRequest
0 голосов
/ 09 февраля 2010

На мой взгляд, я генерирую HTML и добавляю некоторый код jQuery / Javascript. Представление отображается в div моей главной страницы. Код jQuery, который я добавил, есть, но не работает. Когда я размещаю тот же код непосредственно в коде, это работает. На мой взгляд, это как частичное представление (.ascx) у меня что-то вроде этого:

Спасибо

Обновление 1 На моей главной странице есть раздел меню с гиперссылкой. В этом частичном представлении (не то же, что и в другом) я создаю некоторую ссылку:

<h2>Category</h2>
<ul>
<% foreach (Category item in Model.Categories)  { %>
<li><%= Model.DisplayURL(item) %></li>
<% } %>
</ul>

DisplayURL

public string DisplayURL(Category category)
{
  return string.Format("<a href=\"#\" onclick=\"MyFunction('{1}')\">{0}</a>", category.Code, category.Code);
}

Когда я добавляю это в конце частичного представления:

<script type='text/javascript' language='javascript'>
                function MyFunction(data){
                    alert(data);
                }); 
            </script>

но тот же код, добавленный в представление при программировании, не работает.

Ошибка, которую я получаю: http://tinypic.com/r/55ms1l/6

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

Я думаю, что ваше объявление функции не является синтаксически правильным, у него есть дополнительная закрывающая скобка и точка с запятой в конце, это должно быть просто:

            <script type='text/javascript' language='javascript'>
                function MyFunction(data){
                    alert(data);
                }
            </script>
0 голосов
/ 09 февраля 2010

Если ваше частичное представление визуализируется действием ajax, сценарий в этом представлении не будет оцениваться.

Вы должны поместить свою функцию во внешний файл скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...