Ho un numero di file .js che vorrei essere memorizzato nelle stesse directory delle loro viste (sono specifici per una vista - è semplicemente per mantenere il javascript separato dall'HT della vista)ASP.NET MVC - Dove metti i tuoi file .js se non vuoi salvarli in/Scripts?
Tuttavia , aggiungendoli al /Views/ControllerName/
directory non funzionerà, perché quando viene effettuata una richiesta al server web per il file .js:
<script type="text/javascript" src="/Views/ControllerName/myscript.js"></script>
sarebbe in sostanza essere mirato al controllo 'Visualizzazioni' che ovviamente pretende molto esistere.
Aggiornamento
Da quello che ho letto, aggiungendo la seguente IgnoreRoute nel metodo Global.asax.cs RegisterRoutes dovrebbe permettere l'accesso a qualsiasi richiesta di file .js:
routes.IgnoreRoute("{resource}.js/{*pathInfo}");
Tuttavia, non riesco a farlo funzionare?
La tua risposta non ha funzionato per me. Questo mi ha aiutato: http://stackoverflow.com/questions/9626611/placing-js-files-in-the-views-folder –