Ho bisogno di scrivere il contenuto di un file js da una posizione guidata dalla convenzione (come ~/ClientApp/Controllers/Home/Home.js se si carica la vista situata in ~/Views/Home/Home.cshtml). Come faccio a fare questo?Come intercettare il rendering della vista per aggiungere HTML/JS su tutte le viste parziali?
Esempio: se il file ~/Vista/Home/Home.cshtml assomiglia:
<div id="some-partial-view">
<!-- ... -->
</div>
e il file ~/ClientApp/Controller/Home/Home.Controller.js sembra
function HomeController() {
//some code
}
Poi la vista renderizzata restituito dal server web dovrebbe essere simile (se si utilizza violinista)
<!--ommitted <html> <body> tags -->
<div id="some-partial-view">
<!-- ... -->
</div>
<script type="text/javascript">
function HomeController() {
//some code
}
</script>
Un modo è quello di aggiungere un Helper HTML che lo farà come:
<div id="some-partial-view" ng:Controller="HomeController">
<!-- ... -->
</div>
@Html.IncludeController("HomeController")
Tuttavia, non voglio ripeterlo in tutte le viste parziali.
Qualche idea?
nella vista parziale riferimento il file javascript, –
Voglio saltare questo passaggio, quindi la domanda . Vuoi tessere il file js durante il rendering della vista. Anche voler ridurre i viaggi di andata e ritorno, quindi questa non è un'opzione. – leypascua
Non è chiaro cosa intendi per "tessere il file js durante il rendering della vista"? –