/ / Odkazy na jQuery v cshtml pomocou pomocníka HTML - jquery, model-view-controller, html-helper, global-asax

Odkazovanie na jQuery v cshtml pomocou HTML pomocníka - jquery, model-view-controller, html-helper, global-asax

Zvyčajne odkazujem na jQuery pomocou:

<script src="@(Url.Content("~/JavaScript/jquery.maskedinput-1.2.2.js"))" type="text/javascript"></script>

Rovnaký Jquery odkazujem na mnohých stránkach.Akákoľvek zmena statického obsahu (názov alebo číslo verzie) vyžaduje, aby sa aktualizovali všetky zobrazenia, aby sa zmena absorbovala. Aby som to vyriešil, pokúsil som sa vytvoriť trasy v súbore Global.asax pre súbor Jquery, ako je uvedené nižšie

routes.MapRoute("jquery.maskedinput.js", "Javascript/jquery.maskedinput-1.2.2.js");

a pokúsil som sa to zavolať v cshtml pomocou Html Helpera ako je uvedené nižšie

 <script src="@Html.RouteLink("maskedinput","jquery.maskedinput.js") " type="text/javascript"></script>

Viem, že RouteLink vracia značku Anchor, a preto nie je zdroj správne nastavený na načítanie Jquery.

požiadavky:

  1. Existuje nejaký ďalší pomocník HTML, ktorý dokáže vrátiť iba ten virtuálny cesta (alebo)
  2. Musím odkazovať na Jquery s menom, nie s cestou. Cesta by mala byť niekde globálne deklarovaná, aby došlo k jedinej zmene v globálny súbor môže vyriešiť tento účel.

Pomôž mi prosím.

odpovede:

2 pre odpoveď č. 1

Túto metódu používam pre svoju BundleCollection s System.Web.Optimization vidieť moja otázka, ale stále to funguje aj bez nej.

namespace PROJECT.Classes
{
public class JSBundles
{
public static string Test = "/scripts/test.js";
}

potom ho použite takto:

<script src="@(JSBundles.Test)" type="text/javascript"></script>

čo robí

<script src="/scripts/test.js" type="text/javascript"></script>

Upozorňujeme, že to z vášho pohľadu vyžaduje odkaz na PROJECT.Classes alebo kamkoľvek ho dáte. Mám toto nastavenie vo svojom web.config v priečinku zobrazenia.

....
<add namespace="PROJECT.Classes" />
</namespaces>
</pages>
</system.web.webPages.razor>

1 pre odpoveď č. 2

Môžete použiť populárny a úžasný RequireJS na vloženie jquery (a akýchkoľvek iných závislostí js) pomocou JavaScriptu namiesto ich manuálneho poskytovania

http://requirejs.org/docs/jquery.html poskytuje pokyny na nastavenie a použitie