l'incorporation de variable javascript dans la syntaxe razor
J'ai une méthode qui ressemble à ce
function endcall_click(leadid) {
document.location = '@Url.Action("index","dispo",new{id=leadid})/';
}
Bien sûr, il ne fonctionne pas parce qu'il traite de "leadid" comme une variable côté serveur mais je veux injecter de la variable javascript passé dans la méthode.
J'ai essayé d'emballage de plomb id, mais cela ne fonctionne pas.
function endcall_click(leadid) {
document.location = '@Url.Action("index","dispo",new{id="<text>leadid</text>"})/';
}
Des idées?
OriginalL'auteur Emad | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas injecter du code javascript variable à un script qui est évaluée au niveau du serveur, tout simplement parce que pour l'instant, ce script s'exécute et génère la sortie de cette variable n'est pas encore venu à l'existence. La seule façon d'y parvenir est de manipuler la chaîne résultante:
L'inconvénient est que cela suppose de manipuler les routes en javascript, et si vous décidez de les changer sur le serveur, le code pourrait briser.
OriginalL'auteur Darin Dimitrov
J'ai enfin trouvé la solution (*.vbhtml):
OriginalL'auteur SZL