2017-02-20 5 views
1

Ниже моя проблема:Добавить JavaScript Reference в ядре asp.net

enter image description here

GlobalJs.js мой Custome JavaScript-файл и имеет только одну строку кода предупреждение (1).

enter image description here

Но я не могу добавить свою ссылку в _Layout.cshtml.

enter image description here

SRC = "../ JavaScript/GlobalJs.js" или SRC = нет "~/JavaScript/GlobalJs.js" не работает для меня. В чем проблема на самом деле? Пожалуйста, помогите мне. Я что-то упускаю?

Заранее спасибо.

ответ

2

В ядре ASP.NET статические файлы, такие как javacript, css и т. Д., Служат веб-браузеру из папки wwwroot.

Следовательно, вам нужно переместить эти файлы в wwwroot папку, а затем ссылаться на файлы в _Layout.cshtml с помощью <script src="~/JavaScript/GlobalJs.js"></script>

Для получения дополнительной информации, пожалуйста, смотрите этот article

+0

Из всех ответов на SO объясняет, этот ответ является самым простым для понимания :-) +1 –

1

В ASP.NET Ядра, статические файлы, такие как HTML, CSS, изображение и JavaScript - это активы, которые служат из папки wwwroot для веб-браузера.

Следовательно, вам нужно переместить эти файлы в папку Wwwroot, а затем ссылаться на файлы в _Layout.cshtml с помощью <script src="~/JavaScript/GlobalJs.js"></script>

Примечания: Для того, чтобы статических файлов для показа, вам необходимо настроить Middleware добавить статические файлы к трубопроводу. Статический промежуточный файл может быть настроен путем добавления зависимости от Microsoft.AspNetCore.StaticFiles пакета для вашего проекта, а затем вызвать метод расширения UseStaticFiles от Startup.Configure

public void Configure(IApplicationBuilder app) 
{ 
    app.UseStaticFiles(); 
}