Comment faites-vous envoyer plusieurs paramètres dans une Url.D'Action?
Comment faites-vous envoyer plusieurs paramètres dans une Url.Action
?
J'ai un contrôleur avec une action, et je veux 2 paramètres, mais le 2e paramètre n'est pas reçu.
Mon code est:
@Url.Action("Products", "Jquery", new { categoryid = 1, Productid = 2})
Publc Action Jquery(int categoryid ,int Productid)
{
}
mais je n'recevoir categoryid
, à chaque fois Productid
est null.
Veuillez me font croire que faire?
Vous spécifiez le
je ne suis pas sûr si c'est une faute de frappe, mais le type de retour doit être
Pouvez-vous me dire Comment utiliser l'objet "params" ici?
vous avez raison sur votre objet params mais il semble que le
oui les Produits est de contrôleur et de Jquery est le nom de l'action, maintenant je veux envoyer 2 paramètre,mais la 2e para est pas reçu dans l'action.
categoryid
comme une chaîne de caractères, mais dans le Jquery
méthode d'action de la signature utilise un int
pour categoryid
. Essayez new { categoryid = 1, Productid = 2 }
je ne suis pas sûr si c'est une faute de frappe, mais le type de retour doit être
ActionResult
et le paramètre est mélangé.. doit être @Url.Action("actionName", "controllerName", "object params")
Pouvez-vous me dire Comment utiliser l'objet "params" ici?
vous avez raison sur votre objet params mais il semble que le
actionName
qui est Jquery
est échangé avec le controllerName
qui est Products
je pressumeoui les Produits est de contrôleur et de Jquery est le nom de l'action, maintenant je veux envoyer 2 paramètre,mais la 2e para est pas reçu dans l'action.
OriginalL'auteur Vinit Patel | 2014-06-12
Vous devez vous connecter pour publier un commentaire.
essayer comme ça.
vous devriez obtenir les 2 paramètres dans votre action. En supposant que le
Jquery
dans le cadre de laProductController
l'ajout de
@
sur vos param paramètres de l'objet devrait résoudre le problèmeen fait, il n'a pas d'importance, si vous préfixe vos param avec
@
ou pas. Il travaille toujours à la première. Je ne sais pas comment l'expliquer. Peut-être que vous avez obtenu correction de quelques fautes d'erreur?Ok ça fonctionne,,,thankx hommes...je vous remercie beaucoup
J'ai le même problème et cela n'a pas fonctionné pour moi, en fait, le problème est qu'il construit l'url de l'ajout de caractères spéciaux tels que: /Controller/Action?param1=foo&param2=fooo
OriginalL'auteur rob waminal
Étiez-vous à l'appel de cette action à partir de JQuery? On dirait que vous pourriez être des symptômes (ou au moins @roberto pourrait être); si donc l'envelopper dans
Html.Raw
:@
pour les noms de variableOriginalL'auteur d219
J'ai eu le même problème, a ajouté le '@ ' et n'a pas de travail.
Ce qui a fonctionné pour moi a été l'
@Html.Raw
instruction.De cette façon, vous pouvez obtenir tous les paramètres du contrôleur, pas seulement la première.
OriginalL'auteur LuisEduardoSP