Im Moment habe ich die jQuery-Quelldatei dem Skriptordner meines ASP.NET-Projekts hinzugefügt. Auf der Seite _Layout.cshtml habe ich ~ / Scripts / jquery-2.1.1.min.js eingefügt. Im Moment kann ich jQuery-Code auf jeder Seite, die ich auf diese Weise mache, einfügen:
%Vor%Ich möchte jedoch kein vollständiges Skript in jede Ansicht einfügen. Ich würde es vorziehen, eine separate JS-Datei zu erstellen, sie in meinen Scripts-Ordner zu legen und sie dann mit Razor einzuschließen.
%Vor%Wie mache ich das? Und ist es der "korrekte" Weg, eine einzigartige Javascript-Datei für eine einzelne Seite einzubinden?
Der beste und eleganteste Weg, um Ihr Problem in MVC zu lösen, ist Bundles
Bekannt als Bundling and Minification
.
Siehe hier: - Ссылка
Sie können Ihren seitenspezifischen JS-Code in eine separate JS-Datei einfügen und mit dem folgenden Code auf Ihre spezifischen Ansichten verweisen:
1) Sie müssen diesen Abschnitt in Ihre _Layout.cshtml
einfügen %Vor%2) Sie müssen der Ansicht, in die Sie Ihre JS-Datei verweisen möchten, @section hinzufügen - (_ABCDView.cshtml)
%Vor%HINWEIS: @RenderSection, false, bedeutet, dass der Abschnitt in einer Ansicht, die diese Musterseite verwendet, nicht erforderlich ist, und die Ansichts-Engine ignoriert die Tatsache, dass in Ihrer Sicht kein Abschnitt "JavaScript" definiert ist. Wenn dies der Fall ist, wird die Ansicht nicht gerendert, und es wird ein Fehler ausgegeben, es sei denn, der Abschnitt "JavaScript" wurde definiert.
Und du bist gut zu gehen!
Hoffe, das wird dir helfen.
Danke, Swati
Tags und Links asp.net-mvc javascript jquery razor asp.net