7
votes

passer la variable comme paramètre sur URL.action en JavaScript

Je passe des paramètres de transmission à @ url.action comme ceci: xxx

mais donne une erreur "Le nom MyID n'existe pas dans le contexte actuel".

Comment Je peux passer la variable?

J'ai résolu ceci, c'est la solution: xxx


3 Réponses :


2
votes

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: xxx

ou de charger cet identifiant de la Modèle de serveur.


0 commentaires

-1
votes
function showHistory()
{

 myId= $("#id").val();
 //alert(myId);
    actionDialog.load("@Url.Action("ActionHistoryAjax", new {id = "+ myId +", 
     sort =    "abc"})", function   () {
     actionDialog.dialog('open');
 });
}

2 commentaires

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.



8
votes

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');
    });
}


0 commentaires