che ho visto in un altro post che si può chiamare una funzione JavaScript nel codice di rasoio in questo modo:chiamando la funzione JavaScript MVC 5 vista Razor
@:FunctionName()
Per me se questa emette solo le parole effettivamente FunctionName()
Qui è la mia opinione:
@model PriceCompare.Models.QuoteModel
@{
ViewBag.Title = "Quote";
}
<h2>Quote</h2>
@if (@Model.clarify == true)
{
// do drop down loic
@:ShowClarify();
}
else
{
// fill quote
@:ShowQuote();
}
<div class="clarify">
You can see the clarify div
</div>
<div class="quote">
You can see the quote div
</div>
@section head {
<script type="text/javascript">
$(document).ready(
function ShowQuote() {
$(".quote").show();
},
function ShowClarify() {
$(".clarify").show();
}
);
</script>
}
è perché ho annidato in un `@If '? Comunque intorno a questo?
Grazie. La sintassi "@:" è una cosa? È stato interrotto? – Guerrilla
La sintassi '@:' dice a Razor di trattare ciò che segue come testo normale. Nel contesto di un blocco di codice, questo sarebbe necessario per impedire a Razor di tentare di eseguire il metodo 'FunctionName()' in un contesto C#/VB invece di un contesto JavaScript, dove effettivamente esiste. –
@Guerrilla Non l'ho messo in Visual Studio, quindi è possibile che tu possa ancora aver bisogno di '@:' di fronte alle chiamate di funzione javascript. – jrummell