2010-04-03 9 views
6

Hallo alle Kolleginnen und Programmiererzurückgeben js Datei von asp.net MVC-Controller

Ich habe eine separate js-Datei für jede MVC haben möchte ich in meiner Anwendung haben

/Controllers/ 
    -TestController.cs 
/Models/ 
/Views/ 
    /Test/ 
     -Index.aspx 
     -script.js 

Und ich d mögen durch die js in der Index.aspx enthalten

<script type="text/javascript" src="<%=UriHelper.GetBaseUrl()%>/Test/Js"></script> 

Oder es einfacher zu setzen, wenn ich http://localhost/Test/Js im Browser aufrufen, zeigt es mir die script.js Datei

Wie schreibe ich die Aktion in den Controller? Ich weiß, dass dies mit Rück Datei-Methode durchgeführt werden muss, aber ich habe nicht erfolgreich die Methode erstellen :(

+0

Geben Sie den Code ein, den Sie versucht haben, und wir werden sehen, ob und/oder wo Sie falsch liegen. – Lazarus

Antwort

14

wie wäre.

Ich werde hinzufügen, dass Sie Ihre Skripte wirklich unter Ihrem Ordner Content haben sollten, da MVC alles über Konvention über Konfiguration ist und indem Sie versuchen, Ihre Skripte mit Ihren Ansichten zu platzieren, brechen Sie Konvention.

+1

+1 für Konvention .. Das ist, was MVC dreht sich um – Flexo

+0

+1 für einen tollen Spitznamen! ;) – Lazarus

+0

mit Ausnahme des seltsamen Falls, in dem Sie die Sicherheitsüberprüfung zurückgegebener Dateien hinzufügen möchten, die vom Authentifizierungsprofil/den Mitgliedschafts-IDs eines Benutzers abhängig sind. In diesem Fall kann Konvention es saugen. – FlavorScape

1

zwei Optionen:

  • Return die Javascript als String mit der Javascript Action
  • Return die JavaScript-Datei als Download-Datei Action die Datei-Download mit

HTH

Verwandte Themen