Мне нужно написать содержимое js файла из управляемой конвенцией местоположения (например, ~/ClientApp/Controllers/Home/Home.js, если вы загружаете представление, расположенное в ~/Views/Home/Home.cshtml). Как это сделать?
Пример: если файл ~/Views/Home/Home.cshtml выглядит так:
<div id="some-partial-view">
<!-- ... -->
</div>
И файл ~/ClientApp/Controllers/Home/Home.Controller.js выглядит как
function HomeController() {
//some code
}
Затем отображаемый вид, возвращаемый веб-сервером, должен выглядеть (если используется скрипт)
<!--ommitted <html> <body> tags -->
<div id="some-partial-view">
<!-- ... -->
</div>
<script type="text/javascript">
function HomeController() {
//some code
}
</script>
Один из способов - добавить помощника HTML, который будет делать это, например:
<div id="some-partial-view" ng:Controller="HomeController">
<!-- ... -->
</div>
@Html.IncludeController("HomeController")
Однако я не хочу повторять это во всех частичных представлениях.
Любые идеи?