Я пытаюсь приспособить корпоративный стандарт, в котором весь javascript уровня страницы содержится во внешнем файле и не включен в файл ASPX или ASCX. Используя ASP.NET MVC 2, мне интересно, как я могу ссылаться на файл скрипта (.js) относительно представления.
Другими словами, я не хочу помещать в папку Scripts все небольшие файлы .js, которые будут существовать в приложении. С организационной точки зрения наиболее целесообразно иметь файл .js вместе с файлом .aspx / .ascx. Например, если у меня есть контроллер с именем «MyController» с действием «MyAction», я бы имел файл MyAction.aspx в папке Views / MyController и хотел бы поместить файл сценария с именем «MyAction.js» в та же папка. Тем не менее, я не могу использовать:
<script src="MyAction.js" type="text/javascript"></script>
и похоже, что это тоже не работает:
<script src="<%= Url.Content("~/Views/MyController/MyAction.js") %>"
type="text/javascript"></script>
Так что я предполагаю, что проблема, возможно, связана с таблицей маршрутизации, но я все еще новичок MVC, поэтому я не уверен.
Второй вопрос, возможно ли встраивать javascript как ресурс, который мы можем использовать в традиционном ASP.NET, и генерировать нечитаемый человеком URL на нашей странице клиента?
UPDATE
Я могу только предположить, что этот вопрос устарел, поэтому никто другой не предложил никаких ответов. Я не могу поверить, что это так сложно из вопроса. Поэтому я подумал, что добавлю это небольшое обновление, чтобы посмотреть, смогу ли я оживить разговор.