Je passe des paramètres de transmission à @ url.action comme ceci: mais donne une erreur "Le nom MyID n'existe pas dans le contexte actuel". P> Comment Je peux passer la variable? P> J'ai résolu ceci, c'est la solution: p>
3 Réponses :
Vous mélangez ici le code côté serveur et le code client. Vous ne pouvez pas transmettre une variable JavaScript dans la méthode URL.Action comme celle-là.
Vous auriez besoin de faire quelque chose comme: p> ou de charger cet identifiant de la Modèle de serveur. p> p>
function showHistory() { myId= $("#id").val(); //alert(myId); actionDialog.load("@Url.Action("ActionHistoryAjax", new {id = "+ myId +", sort = "abc"})", function () { actionDialog.dialog('open'); }); }
Cela ne fonctionnera pas. Qui tenterait d'attribuer la valeur de chaîne "+ myid +" à ID
Cela n'a pas fonctionné pour moi. J'ai littéralement obtenu le texte "myid" comme valeur pour id.
Je l'ai résolu en utilisant ceci:
function showHistory() { myId= $("#id").val(); actionDialog.load("@Url.Action("ActionHistoryAjax", new {id = "_Id", sort = "abc"})".replace("_Id", DeviceID), function () { actionDialog.dialog('open'); }); }
Dupliquer http://stackoverflow.com/questions/9751109/javascript-variab le-in- Razor-ActionLI NK