È possibile accedere a una proprietà Model in un file Javascript esterno?Accedi a una proprietà Model in un file javascript?
ad es. Nel file "somescript.js"
var currency = '@Model.Currency';
alert(currency);
Il mio punto di vista
<script src="../../Scripts/somescript.js" type="text/javascript">
Questo non sembra funzionare, se ho messo il javascript direttamente nella vista all'interno tag script allora funziona? Questo significa dover mettere il codice nella pagina per tutto il tempo invece di caricare il file di script esterno come questo:
@model MyModel;
<script lang=, type=>
var currency = '@Model.Currency';
alert(currency);
</script>
C'è un modo per aggirare questo?
Se si potrebbe generare il file js esterni allora la loro browser dovrebbe memorizzare nella cache i dati vista del modello generati in modo dinamico. Probabilmente non è quello che vuoi? – BritishDeveloper
Recentemente ho bloggato su come è possibile [generare file JavaScript esterni usando le visualizzazioni di un rasoio parziale] [blogpost]. Il post del blog mostra come utilizzare un filtro azioni personalizzato per analizzare il codice Razor all'interno di un file JavaScript esterno. ** tl; dr: ** Sì, è possibile utilizzare una soluzione semplice ma intelligente. [blogpost]: http://blog.mariusschulz.com/generating-external-javascript-files-using-partial-razor-views –
http://stackoverflow.com/a/41312348/2592042 Ho spiegato in dettaglio qui. –