MVC Redirection de Vue de jQuery avec des paramètres
J'ai vu certains messages relatifs à ce mais ne semble pas possible de l'obtenir pour fonctionner. Avec la redirection je obtenir une ressource ne peut pas être trouvé d'erreur'.
Je suis en train de rediriger vers une page de Détails. Il y a un ID de l'élément dans lequel je stocke comme NestId que je veux finalement être en mesure de passer à la Vue. Droit maintenant, je veux juste rediriger vers la page de détails, il n'y a pas un modèle ou quoi que ce soit attaché à elle. Je veux juste le NestId pour le faire afin que je puisse l'utiliser pour faire plus d'appels AJAX avec elle.
Voici mon jQuery:
$('#results').on('click', '.item', function () {
var NestId = $(this).data('id');
var url = '@Url.Action("Details, Artists")';
window.location.href = url;
})
Ici est la fonction du Contrôleur:
public ActionResult Details(string NestId)
{
ViewBag.NestId = NestId;
return View();
}
Je ne suis pas sûr si je suis marcher sur le droit chemin, mais de l'aide serait apprécié, j'ai bloqué sur ce pendant un certain temps. Merci!
OriginalL'auteur mrshickadance | 2013-12-11
Vous devez vous connecter pour publier un commentaire.
Si votre gestionnaire de clic est appelé avec succès alors cela devrait fonctionner:
EDIT: Dans ce cas particulier, étant donné que la méthode d'action de paramètre est une chaîne de caractères qui est nullable, alors si
NestId == null
, ne fera pas exception à tous, étant donné que la ModelBinder ne vais pas me plaindre.Vous pouvez simplement le remplacer par: @Url.Action("Détails", "Artistes",new { NestId = '+NestId+'}) ' @ABs suggère. Aussi, envisager d'accepter la réponse qui vous a aidé dans le but d'aider les autres.
Oui, j'ai été en attente pour voir si il y avait une solution qui n'a pas coder en dur. Quand j'ai essayé l'option de vous, et l'ABs a dit, j'obtiens une erreur (j'ai commenté sur son ci-dessous).
OriginalL'auteur Daniel Conde Marin
OriginalL'auteur Sajjad Ali Khan
Ce serait également le travail je crois:
OriginalL'auteur finstas
rediriger avec chaîne de requête
vous pouvez essayer cette, var url = '@ Url.Contenu("~/Artistes/Details?NestId =' + NestId + '")'
OriginalL'auteur Abbas Galiyakotwala