Как импортировать js-файл в mvc

0

У меня есть вид сверху со сценариями в конце:

Посмотреть:

(...)

// here my html items etc...

(...)

<script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">

 // here all my stuff
      function sample1()
      {
      }

      function sample2()
      {
      }

      function sample3()
      {
      }

</script>

так что я хочу, чтобы положить весь код внутри js файла и поместить его в папку /Scripts в mvc 4, чтобы как это сделать? В этом скрипте я ссылаюсь на элементы в представлении.

поэтому после этого изменения у меня есть:

Посмотреть:

(...)

// here my html items etc...

(...)

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.10.2.min.js)"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/Customs/MyCustomJsFile.js")">
</script>

Файл Javascript (в папке /Scripts):

MyCustomJsFile.js:

      function sample1()
      {
      }

      function sample2()
      {
      }

      function sample3()
      {
      }

во время выполнения я получаю сообщение об ошибке synatx в MyCustomJsFile.js в консоли отладки ie, поэтому я нажимаю на ошибку, а первая строка отображается как ошибка:

но у моего js файла нет строки скрипта....

Теги:
asp.net-mvc-4

1 ответ

1
Лучший ответ

Единственное, что должно быть в вашем файле MyCustomScript.js, - это код, который вы использовали между тегами <script>, а не тегами и <script> чтобы включить jQuery. jQuery должен быть включен в ваше представление в вашем макете, и он должен быть включен перед вашим файлом.

Например, ваше мнение:

<script type="text/javascript" src='@Url.Content("~/Scripts/jquery-1.10.2.min.js")'></script>
<script type="text/javascript" src='@Url.Content("~/Scripts/Tests/MyCustomScript.js")'></script>

Ваш файл MyCustomScript.js:

// here all my stuff

jQuery действительно должен быть включен в ваш макет, так как вы, вероятно, будете использовать его на большинстве, если не на всех, ваших Представлениях.

  • 0
    оно работает! Спасибо! Также мне пришлось очистить кеш Internet Explorer, потому что он брал предыдущий в кеше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню