У меня есть несколько файлов .js, которые я хотел бы хранить в тех же каталогах, что и их представления (они специфичны для представления - просто для того, чтобы оставить javascript отдельно от HTML-представления)ASP.NET MVC - Где вы помещаете ваши .js-файлы, если вы не хотите их хранить в/Scripts?
, добавив их в /Views/ControllerName/
каталога не будут работать, потому что, когда делается запрос на веб-сервер для .js файла:
<script type="text/javascript" src="/Views/ControllerName/myscript.js"></script>
было бы по существу быть направлен на контроллер «Views», который, очевидно, не суммируется и не существует.
Update
Из того, что я прочитал, добавив следующее IgnoreRoute в методе Global.asax.cs RegisterRoutes должен разрешить доступ к любой запрашиваемой .js файл:
routes.IgnoreRoute("{resource}.js/{*pathInfo}");
Однако я Кажется, он не работает?
Ваш ответ не сработал для меня. Это помогло мне: http://stackoverflow.com/questions/9626611/placing-js-files-in-the-views-folder –