Così come si può sapere, la sintassi del rasoio in ASP.NET MVC non funziona nei file JavaScript esterni.Sintassi del rasoio in Javascript esterno
La mia soluzione attuale è mettere la sintassi del rasoio in una variabile globale e impostare il valore di tale variabile dalla vista mvc che sta facendo uso di tale file .js.
file JavaScript:
function myFunc() {
alert(myValue);
}
MVC Visualizza File:
<script language="text/javascript">
myValue = @myValueFromModel;
</script>
Vorrei sapere come posso passare myValue direttamente come parametro alla funzione? Preferisco avere chiamate esplicite con param piuttosto che fare affidamento su globals, tuttavia non sono così entusiasta di javascript.
Come implementarlo con i parametri javascript? Grazie!
Grazie! Questo sembra fantastico. Dovrei passare in quel parametro ogni volta che viene chiamata la funzione? Io chiamo questa funzione come 30 volte in tutto il cshtml, quindi dovrei cambiare tutte quelle chiamate o c'è un modo diverso? –
@TalalNabulsi: in questo caso probabilmente vorrai memorizzare la variabile. È possibile memorizzarlo una volta all'interno di un oggetto anziché utilizzare una variabile globale per proteggere lo stato. Si prega di consultare la mia modifica. –
Grazie mille per la modifica di Travis! Questo è esattamente ciò di cui avevo bisogno! –