Почему я не могу ссылаться на файлы JavaScript в моем представлении? - PullRequest
1 голос
/ 07 августа 2010

Мой JS работает, когда я ссылаюсь на него в MasterPage, и работает, когда я ссылаюсь на него в частичном представлении (.ascx), но не когда я ссылаюсь на него из вида (.aspx).

Есть идеи, почему?

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Правильный ли путь к файлу скрипта в вашем представлении?

Если вы проверяете HTTP-трафик с помощью чего-то вроде вкладки Net Fiddler или Firebug, вы видите, что ресурсы вашего скрипта загружаются в браузер?

Возможно, вы захотите использовать UrlHelper.Content и относительный путь для визуализации источника скрипта на странице или, возможно, создать метод расширения HtmlHelper для визуализации тега скриптадля вас (я думаю, что существует в MVCContrib , если вы уже используете это).

0 голосов
/ 07 августа 2010

Итак, если у вас есть блок, объявленный во включаемом файле (давайте просто притворимся, что он выглядит)

function alertMe(someValue) {
  alert(somevalue);
}

и на вашей главной странице, aspx и ascx у вас есть

<script type="text/javascript">
  alertMe("some string");
</script>

и это работает на главной странице и в ascx, но не в aspx?

...